SciPy関数scipy.misc.derivative
を使用して、最初の引数に関する点の関数の偏微分を計算するのは簡単です。次に例を示します。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,))
しかし、どのように私は2番目の引数に対する機能foo
の導関数を取るに行きますか?私が考えることの1つの方法は、引数を取り消すラムダ関数を生成することですが、それはすぐに煩雑になる可能性があります。
また、関数の引数のいくつかまたはすべてについて偏微分の配列を生成する方法はありますか?私は単純なラッパーを記述し
、そのうちの1人がこれを実装します。私が探していたのは、R 'deriv'関数が提供する機能です。 – tchakravarty
@fgnuはRで覚えていないので、 'deriv 'のドキュメントにリンクできます – alko
[ここに行きます](http://stat.ethz.ch/R-manual/R-patched/library/stats/html/deriv .html)。このマニュアルを引用するために、exprとその(部分的な)導関数を同時に計算するための呼び出しを返します。 – tchakravarty