web-dev-qa-db-ja.com

Python偏導関数は簡単

Pythonで偏導関数を計算することに興味があります。単一変数関数の導関数を計算する関数を見たことがありますが、他の関数は見ていません。

次のことをした何かを見つけるのは素晴らしいことです

    f(x,y,z) = 4xy + xsin(z)+ x^3 + z^8y
    part_deriv(function = f, variable = x)
    output = 4y + sin(z) +3x^2

誰かがこのようなものを見たことがありますか?

6
cnrk

sympyを使用します

>>> from sympy import symbols, diff
>>> x, y, z = symbols('x y z', real=True)
>>> f = 4*x*y + x*sin(z) + x**3 + z**8*y
>>> diff(f, x)
4*y + sin(z) + 3*x**2
13
wtayyeb

sympy を使用します


彼らから Docs

>>> diff(sin(x)*exp(x), x)
 x           x
ℯ ⋅sin(x) + ℯ ⋅cos(x)

そしてあなたの例のために:

>>> diff(4*x*y + x*sin(z)+ x**3 + z**8*y,x)
3x**2+4*y+sin(z)
3
Nitish