4
我有一个数组数组,最大值可能不止一次出现。numpy.argmax:在出现多次最大值的情况下,如何获得与* last *发生相对应的索引
是否有可能通过使用像numpy.argmax这样的东西找到最大值的最后一次出现的索引?
或者,甚至更好,是否有可能获得数组中所有最大值出现的索引列表?
我有一个数组数组,最大值可能不止一次出现。numpy.argmax:在出现多次最大值的情况下,如何获得与* last *发生相对应的索引
是否有可能通过使用像numpy.argmax这样的东西找到最大值的最后一次出现的索引?
或者,甚至更好,是否有可能获得数组中所有最大值出现的索引列表?
import numpy as np
a = np.array((1,2,3,2,3,2,1,3))
occurences = np.where(a == a.max())
# occurences == array([2, 4, 7])
完美!非常感谢您的及时回复:) – Liw
我不确定这是真实的更新版本,但与v1.4.0,应该有'occurences = np.where(a == a.max())[ 0]',以便在出现的时候获得一个数组而不是元组。 – dtlussier