Python 偏导数容易
Python partial derivatives easy
我对计算 Python 中的偏导数很感兴趣。我见过为单变量函数计算导数的函数,但没有看到其他函数。
如果能找到能做到以下几点的东西就好了
f(x,y,z) = 4xy + xsin(z)+ x^3 + z^8y
part_deriv(function = f, variable = x)
output = 4y + sin(z) +3x^2
有人见过这样的东西吗?
使用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)
使用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
我对计算 Python 中的偏导数很感兴趣。我见过为单变量函数计算导数的函数,但没有看到其他函数。
如果能找到能做到以下几点的东西就好了
f(x,y,z) = 4xy + xsin(z)+ x^3 + z^8y
part_deriv(function = f, variable = x)
output = 4y + sin(z) +3x^2
有人见过这样的东西吗?
使用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)
使用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