2017-10-23 14 views
-1

を計算します勾配をゼロにして、どうすれば極限点を見つけることができますか?Pythonは私が配列として、いくつかの機能を持っていると私は私が勾配関数を使用しようと思って、その勾配を計算したい場合は、勾配

通常、私はプログラマーではなく、私はPythonを使用しています。私はまだそのような関数を書く方法を理解していません。私の物理学のプロジェクトです。グラデーションが0に等しいと書いても、値ゼロを保存するだけだと私は理解しています。しかし、私がその機能を何百万回も書こうとしたとき、私はいつも失敗しました。私はそれが 'もし'機能するようになるだろうか?誰かがいくつかの例を持っていますか?ありがとう。

+0

N-の勾配を返しnp.gradient二次元アレイ。私はfが関数であるということをあなたが理解していないのですか?以下のドキュメントを参照してください:[np gradient](https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.gradient.html) – skrubber

+0

私は実際に配列を意味しました。 – Leif

答えて

0

私はあなたの質問を理解してかどうかわからないんだけど、あなたは勾配がゼロである位置を必要とする場合、あなたはこのような何かを書くことができます。


from numpy import gradient 

g = gradient(f) 
zeros = [ i for i,x in enumerate(g) if x.any() == 0 ] 
print(zeros) 
+0

私はそれが私が探していたものだと思います。私は実際に私が今何をしているのか、実際には不幸なことを確信していないので、私は私の思考を並べ替えるように尋ねようとしました。そして私はプログラミングに悪いので、ありがとう。 – Leif

+0

それが私を返すならば、どうすればいいのですか?同様に配列の 'f'の勾配を計算する必要がありますが、 'h'は別の配列です。 – Leif

+0

フロートを浮かべることができるものに '== 0'を使用しないでください。浮動小数点エラーは、正確な平等をほとんど不可能にします。 –

関連する問題