簡単なプログラム5

研究でも使っている微分積分についてです.

非常に難しい計算もすぐに値を返してくれます.

 

まず微分です.

微分はdiff()関数を用います.

ここでsin(x)をxで微分してみましょう.

from sympy import * #sympyの呼び出し

x = Symbol('x')

print diff(sin(x),x)

 

実行結果は

cos(x)

です.

まず, sympy というライブラリを呼び出しまずsympyは代数計算するライブラリで, 微積分や微分方程式の解をもとめることなどできます.

また, sympyではsymbolとして使う変数を明示し宣言しなくてはいけません.

 

これを昨日の関数の形で書き直します.

今度は, -x**2+4*xを微分したいと思います.

from sympy import *
def main(x):
x = Symbol('x')
multiple = -x ** 2 +4*x
a = diff(multiple,x)
return a
b = main(a)
print b

 

実行結果は, 

-2*x + 4

となります.

 

x = Symbol('x')がないと, 変数宣言されてないと怒られます.

明日は http://dotinstall.com/pythonの基礎に浸かりたいと思います.

オブジェクト指向はそれからです...

学習スピードを上げたいと思います.