我有一个带有可变数量参数的python函数:
F(x1, x2, ... , xN)
我想针对每个参数自动生成表示 F 的导数的 N 个函数。
F'_1 = dF/dx1
F'_2 = dF/dx2
...
F'_N = dF/dxN
例如,我可以同时给出 F(x1) = sin(x1) 和 F(x1, x2) = sin(x1) * cos(x2) 并自动获得所有导数。
Edit2:如果函数 F 是 2 个变量(固定数量的参数),我可以使用
def f(x,y):
return sin(x)*cos(y)
from sympy import *
x, y = symbols('x y')
f_1 = lambdify((x,y), f(x,y).diff(x))