2016-09-10 13 views
1

私は配列を持っており、最大値のインデックスを探したいと思います。例えばpythonで配列から最大値のインデックスを返すには?

:私はそれを行うことができますどのように、[1,2]

myarray = np.array([1,8,8,3,2]) 

私は結果を取得したいですか?

は(実際に私がnp.argmax(myarray)を試してみましたが、それだけで最初に出現した[1]戻る)を考えると

+0

使用 'MAX()' '次いでnumpy.where() 'という値を持つすべてのインデックスを見つけるために、最大値を見つけます。 – Barmar

+0

ベットが良い方法ですが、 'np.where(myarray == myarray [np.argmax(myarray)])'が動作します... – dawg

答えて

3

>>> myarray = np.array([1,8,8,3,2]) 

はあなたが行うことができます。

>>> np.where(myarray==myarray[np.argmax(myarray)]) 
(array([1, 2]),) 

かを、

>>> np.where(myarray==max(myarray)) 
(array([1, 2]),) 

又は、

>>> np.nonzero(myarray==max(myarray)) 
(array([1, 2]),) 
関連する問題