Tôi đang cố gắng lấy các chỉ số của phần tử tối đa trong một mảng Numpy. Điều này có thể được thực hiện bằng cách sử dụng numpy.argmax
. Vấn đề của tôi là tôi muốn tìm phần tử lớn nhất trong toàn bộ mảng và lấy các chỉ số của phần tử đó.
numpy.argmax
có thể được áp dụng dọc theo một trục, không phải là những gì tôi muốn, hoặc trên mảng phẳng, đó là loại những gì tôi muốn.
Vấn đề của tôi là việc sử dụng numpy.argmax
với axis=None
trả về chỉ mục phẳng khi tôi muốn chỉ mục đa chiều.
Tôi có thể sử dụng divmod
để có được một chỉ số không phẳng nhưng điều này cảm thấy xấu xí. Có cách nào tốt hơn để làm điều này không?
==
và lần thứ ba để trích xuất cácTrue
giá trị từ kết quả này. Lưu ý rằng có thể có nhiều hơn một mục bằng số lượng tối đa.