私は、numpy.ndarrayを持っていますが、その最大値は大抵2回以上出現します。numpy.ndarrayで最大値の最後の出現を見つける方法
EDIT:著者はさらに良く、
を言うかこれは、numpy.argmax: how to get the index corresponding to the *last* occurrence, in case of multiple occurrences of the maximum valuesから微妙に異なっている、それは、配列内の最大値のすべての出現のインデックスのリストを取得することは可能でしょうか?
私の場合は、そのようなリストを取得するにを証明することができる一方で、非常に高価
それはnumpy.argmax
のようなものを使用することにより最大値が最後に出現する位置のインデックスを見つけることは可能ですか?私はこれが2
import numpy as np
a=np.array([0,0,4,4,4,4,2,2,2,2])
print np.argmax(a)
すなわち、最初に現れるインデックスを返します。たとえば
(数百があるかもしれないので)最後の出現のだけインデックスではなく、すべてのオカレンスの配列を見つけたいです
しかし、私は5を出力します。
著者は、すべての出現のインデックスとそこに与えられた解を望んでいます。 'occurences = np.where (a == a.max()) 'は、すべての最大値の配列を生成します。私の場合は –
で非常に高価かもしれませんが、答えはすべての出現を取得する方法のみを扱いますが、質問者は両方を求めて、 「複製」するのではなく、 – outis