Sympy
sympy/sympy: A computer algebra system written in pure Python
純粋Python製数式処理システムライブラリ
BSDライセンスを採用しているフリーソフトウェア
最新のソースコードは13000行ほど 1
コメントとdocstringを含む
コア機能
基本演算
*, /, +, -, **
式の簡約化
式の展開
数学関数(三角法、双曲線、指数対数、根、絶対値、階乗、ガンマ関数、ゼータ関数、多項式、球面調和関数、特殊関数、など)
複素数
任意桁数・任意精度の数値演算
バックグラウンドでmpmathを利用
特殊定数 e, pi, oo (無限大) を symbol として扱い、任意精度で評価することができる
非可換な演算
パターンマッチング
多項式
基本演算
除算、最大公約数など
因数分解
無平方分解
グレブナー基底
部分分数分解
終結式
微積分
極限
微分
積分
初等関数・特殊関数の有限・無限区間での積分
Risch-Normanの拡張アルゴリズム
いくつかの発見的方法
パターンマッチング
Taylor展開、Laurent展開
方程式
多項方程式
代数方程式
微分方程式、差分方程式
方程式系(連立方程式)
一部の超越方程式 2
組み合わせ論
順列
組み合わせ
集合の分割
部分集合
順列集合
グレイコード、Prufer sequence
離散数学
二項係数
総和
総乗
数論
論理式
行列
基本演算
行列式
固有値・固有ベクトル
逆行列
解
抽象演算
幾何
点、線、光線、線分、円、楕円、ポリゴン、など
交差判定
傾き
類似性
プロット
Pygletモジュールが必要
座標系
幾何のプロット
2Dおよび3Dのポート
対話的インタフェース
色
物理学
単位
力学
量子力学
ガウス光学
パウリ代数
ディラック代数
統計学
正規分布
一様分布
確率
出力
pritty-printing
ASCIIアートによる式の出力、LaTeX出力
コード生成
Python
C
FORTRAN
1. SymPy - Wikipedia
2. 3.2. Sympy : Python での代数計算 — Scipy lecture notes