使用 SciPy 函数可以直接计算函数在某个点相对于第一个参数的偏导数scipy.misc.derivative
。这是一个例子:
def foo(x, y):
return(x**2 + y**3)
from scipy.misc import derivative
derivative(foo, 1, dx = 1e-6, args = (3, ))
但是我将如何foo
对第二个参数求函数的导数呢?我能想到的一种方法是生成一个 lambda 函数来重新调整参数,但这很快就会变得很麻烦。
另外,有没有办法针对函数的部分或全部参数生成偏导数数组?