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入門 基礎文法とサンプル集 |

コメント