numpy.gradient
の機能は何であり、どのようにそれを多変数関数の勾配の計算に使用するのかは分かりません。NumPyによる勾配の計算
例えば、私はそのような機能を持っている:私はそれが3次元のグラデーションの計算する必要が
def func(q, chi, delta):
return q * chi * delta
は(他の言葉で、私はすべての変数(Q、カイに関して偏微分を計算したいです、デルタ))。
NumPyを使用してこの勾配を計算するにはどうすればよいですか?
おかげで、ステファンを使用することができます!実際には、デリバティブマニュアル(フレームワークなし)をどのように計算するのかを理解していますが、np.gradientがどのように動作するのか理解できませんでした。以前は、この目的のためにC++とgslの組み合わせを使用しましたが、このアプローチではあまりにも多くのコーディングが必要です。 –
正確には、式はnumpy.diffと同じです。 'numpy.gradient'は似ていますが、境界では特別な動作をします。 – Mark
@マーク: 'numpy.gradient'は' numpy.diff'よりもこの式($ + \ Delta x $と$ - \ Delta x $の中心の差の商)の方がはるかに似ています – user66081