今回の記事は備忘録としてあとで参照する目的で、Pythonの数式処理ライブラリであるSymPyにおける特殊関数の呼び出し名を、個々の関数の詳細な説明は省いてリストアップしておきます。
以下全体を通して
import sympy as sp
としたうえで、SymPyの組み込み関数の呼び出しを sp と省略している点を注意しておきます。
関数の引数は
sp.var('x, y')
として x, y を用いることにします。また整数の添字は
sp.var('n, m', integer=True)
として n, m を用いることにします。
- 数学定数
- 初等関数
- ガンマ関数(Gamma function)
- ポリガンマ関数(Polygamma function)
- ベータ関数(Euler Beta function)
- 誤差関数(Gaussian error function)
- 相補誤差関数(Complementary error function)
- 指数積分(Exponential integral)
- 対数積分(Logarithmic integral)
- ベッセル関数(Bessel function)
- エアリー関数(Airy function)
- ゼータ関数(Zeta function)
- ディリクレのエータ関数(Dirichlet eta function)
- 多重対数関数(Polylogarithm function)
- 超幾何関数(Hypergeometric function)
- 楕円積分(Elliptic integral)
- 直交多項式(Orthogonal polynomials)
- 球面調和関数(Spherical harmonics)
- ヘヴィサイド関数(Heaviside function)
- ディラックのデルタ関数(Dirac delta function)
初等関数
指数関数(Exponential function)
sp.exp(x)
対数関数(Logarithmic function)
sp.log(x)
ガンマ関数(Gamma function)
sp.gamma(x)
ポリガンマ関数(Polygamma function)
sp.polygamma(n, x)
ベータ関数(Euler Beta function)
sp.beta(x,y)
誤差関数(Gaussian error function)
sp.erf(x)
相補誤差関数(Complementary error function)
sp.erfc(x)
指数積分(Exponential integral)
sp.Ei(x)
対数積分(Logarithmic integral)
sp.li(x)
ベッセル関数(Bessel function)
第1種ベッセル関数 J
sp.besselj(n, x)
第2種ベッセル関数 Y
sp.bessely(n, x)
第1種変形ベッセル関数 I
sp.besseli(n, x)
第2種変形ベッセル関数 K
sp.besselk(n, x)
ハンケル関数(Hankel function)
sp.hankel1(n, x)
sp.hankel2(n, x)
球ベッセル関数(spherical Bessel function)
sp.jn(n, x)
sp.yn(n, x)
エアリー関数(Airy function)
sp.airyai(x)
sp.airybi(x)
ディリクレのエータ関数(Dirichlet eta function)
sp.dirichlet_eta(x)
多重対数関数(Polylogarithm function)
sp.polylog(n, x)
超幾何関数(Hypergeometric function)
ただしここで
sp.hyper( [a1, a2, ..., ap], [b1, b2, ..., bq], z)
超幾何関数については以下の記事でも取り上げています:
直交多項式(Orthogonal polynomials)
ヤコビ多項式(Jacobi polynomial)
sp.var('a, b')
sp.jacobi(n, a, b, x)
規格化されたヤコビ多項式
sp.jacobi_normalized(n, a, b, x)
ゲーゲンバウアー多項式(Gegenbauer polynomial)
sp.gegenbauer(n, a, x)
第1種チェビシェフ多項式 T(Chebyshev polynomial)
sp.chebyshevt(n, x)
第2種チェビシェフ多項式 U
sp.chebyshevu(n, x)
エルミート多項式(Hermite polynomial)
sp.hermite(n, x)
ラゲール多項式(Laguerre polynomial)
sp.laguerre(n, x)
球面調和関数(Spherical harmonics)
sp.var('theta, phi')
sp.Ynm(n, m, theta, phi)
ヘヴィサイド関数(Heaviside function)
sp.Heaviside(x)