argmax()
sẽ chỉ trả lại lần xuất hiện đầu tiên cho mỗi hàng.
http://docs.scipy.org/doc/numpy/reference/generated/numpy.argmax.html
Nếu bạn cần phải làm điều này cho một mảng có hình, điều này hoạt động tốt hơn 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())
Bạn cũng có thể thay đổi điều kiện của mình:
indices = np.where(a >= 1.5)
Ở trên cung cấp cho bạn kết quả trong các hình thức mà bạn yêu cầu. Ngoài ra, bạn có thể chuyển đổi sang danh sách tọa độ x, y bằng cách:
x_y_coords = zip(indices[0], indices[1])