【发布时间】:2015-06-11 21:09:55
【问题描述】:
我对在 Python 中计算偏导数很感兴趣。我见过计算单变量函数的导数的函数,但不是其他函数。
很高兴能找到执行以下操作的东西
f(x,y,z) = 4xy + xsin(z)+ x^3 + z^8y
part_deriv(function = f, variable = x)
output = 4y + sin(z) +3x^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
>>> 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
【讨论】:
x=1 当您使用 x 时,编译器将使用 1 而不是 x。所以我们定义了一些东西(命名符号实例)并将它放在 x 中。并且当使用x 时,该符号将起作用并且公式保持未计算。所以它可以被发送到像diff这样的函数来处理符号。
x, y, z = 5, 4, 3,我想得到一个结果为float...