SymPy
1.13.3[1] - 2024 | |
リポジトリ | |
プログラミング | Python |
クロスプラットフォーム | |
| |
ライセンス | New BSD license |
www |
SymPy は、プログラミング
SymPyは、BSDライセンスを
特徴
[コア機能
[基本 演算 *, /, +, -, **式 の簡約 化 (a*b*b + 2*b*a*b
→3*a*b**2
など)式 の展開 ((a+b)**2
→a**2 + 2*a*b + b**2
など)数学 関数 (三角 法 、双曲線 、指数 対数 、根 、絶対 値 、階 乗 、ガンマ関数 、ゼータ関数 、多項式 、球面 調和 関数 、特殊 関数 、など)複素数 (exp(I*x).expand(complex=True)
→cos(x)+I*sin(x)
など)記号 の置換 (x
→ln(x)
, orsin
→cos
など)任意 桁数 の整数 ・有理数 、任意 精度 の浮動 小数点 実数 非 可 換 な演算 - パターンマッチング
多項式
[微積分
[極限 微分 積分 (リッシュのアルゴリズム、etc.)- テイラー
展開 (ローラン展開 )
方程式
[多項 方程式 代数 方程式 微分 方程式 差分 方程式 方程式 系 (連立 方程式 )
組 み合 わせ論
[離散 数学
[行列
[幾何
[プロット
[Pygletモジュールが
座標 系 幾何 のプロット- 2Dおよび3Dのポート
対話 的 インタフェース色
物理 学
[統計 学
[出力
[関連 するプロジェクト
[- Sage: Mathematica、Maple、MATLAB、Magma をあわせた
機能 を持 つ環境 を構築 することを目的 として開発 が進 められている、オープンソースソフトウェア (Sageの内部 でSymPyが利用 されている) - mpmath:
任意 精度 の浮動 小数点 演算 を行 うためのPythonライブラリ (SymPy の内部 で利用 している) - SympyCore: SymPyとは
別 の、PythonによるCASの実装 - symbide: SymPyが
使 っているGUIでPyGTKで書 かれている - SymFE: Pythonで
書 かれた、有限 要素 法 を記号 計算 で行 うソフトウェア
例
[>>> from sympy import *
>>> x,y = symbols('x y')
>>> f = x**2 / y + 2 * x - ln(y)
>>> diff(f,x)
2 + 2*x/y
>>> diff(f,y)
-1/y - x**2*y**(-2)
>>> diff(diff(f,x),y)
-2*x*y**(-2)
プロット:
>>> from sympy import *
>>> Plot(cos(x*3)*cos(y*5)-y)
[0]: -y + cos(3*x)*cos(5*y), 'mode=cartesian'
脚注
[- ^ "Release 1.13.3";
閲覧 日 : 2024年 9月 26日 ;出版 日 : 2024年 9月 18日 .