得到numpy.ndarray的索引

6 python

我有一个numpy.ndarray类型的一维数组,我想知道它的最大条目的索引.找到最大值后,我用了

peakIndex = numpy.where(myArray==max)
Run Code Online (Sandbox Code Playgroud)

找到峰值指数.但是我的脚本吐出来而不是索引

peakIndex = (array([1293]),)
Run Code Online (Sandbox Code Playgroud)

我希望我的代码只吐出整数1293.如何清理输出?

eca*_*mur 7

而不是使用numpy.where,你可以使用numpy.argmax.

peakIndex = numpy.argmax(myArray)
Run Code Online (Sandbox Code Playgroud)

numpy.argmax返回单个数字,第一次出现的最大值的展平索引.如果myArray是多维的,您可能希望将展平的索引转换为索引元组:

peakIndexTuple = numpy.unravel_index(numpy.argmax(myArray), myArray.shape)
Run Code Online (Sandbox Code Playgroud)