argmax()
hanya akan mengembalikan kemunculan pertama untuk setiap baris.
http://docs.scipy.org/doc/numpy/reference/generated/numpy.argmax.html
Jika Anda perlu melakukan ini untuk array berbentuk, ini berfungsi lebih baik daripada unravel
:
import numpy as np
a = np.array([[1,2,3], [4,3,1]]) # Can be of any shape
indices = np.where(a == a.max())
Anda juga dapat mengubah kondisi Anda:
indices = np.where(a >= 1.5)
Di atas memberi Anda hasil dalam formulir yang Anda minta. Alternatifnya, Anda dapat mengonversi ke daftar koordinat x, y dengan:
x_y_coords = zip(indices[0], indices[1])