Pythonモジュール「SymPy」で微積分の記号計算を行う方法をソースコード付きで解説します。
微積分の記号計算
Pythonモジュール「SymPy」のdiffとintegrateメソッドで簡単に微積分の記号計算が出来ます。
サンプルコード
サンプルプログラムのソースコードです。
# -*- coding: utf-8 -*- # symbolとして使う変数の宣言 x = Symbol("x") f = x**2 + sin(x) + cos(x) # 関数f(x)の定義 df = diff(f, x) # 関数f(x)をxで微分 sf = integrate(f, x) # 関数f(x)をxで積分 s1 = integrate(f, (x,-1,1)) # [-1,1]の有限区間でf(x)をxで積分 s2 = integrate(f, (x,-oo,oo)) # [-oo,oo]の区間でf(x)をxで積分 # 計算結果の表示 print("f = "+str(f)) print("df = "+str(df)) print("sf = "+str(sf)) print("s1 = "+str(s1)) print("s2 = "+str(s2))
■実行結果
f = x**2 + sin(x) + cos(x) df = 2*x - sin(x) + cos(x) sf = x**3/3 + sin(x) - cos(x) s1 = 2/3 + 2*sin(1) s2 = oo
– | 関連ページ |
---|---|
1 | ■【Python/SymPy】記号計算入門 ■Python入門 基礎文法とサンプル集 |
コメント