SciPy function を使用して、最初の引数に関する点での関数の偏導関数を計算するのは簡単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
しかし、2 番目の引数に関して関数の導関数を取得するにはどうすればよいでしょうか? 私が考えることができる 1 つの方法は、引数を再調整するラムダ関数を生成することですが、すぐに面倒になる可能性があります。
また、関数の引数の一部またはすべてに関して偏導関数の配列を生成する方法はありますか?