파이썬에 2D 배열이 있다고 가정합니다. 나는 가장 높은 값을 갖는 엘레멘트의 색인을 찾을 필요가있다.Python : 2D 배열에서 최대 값을 갖는 요소 중 하나의 인덱스를 식별합니까?
그러나 가장 높은 값을 갖는 요소가 여러 개있을 수 있습니다. 나의 목표는 그들 중 어느 하나의 색인을 찾는 것이고, 선호는 시간과 공간의 복잡성을 줄이는 것이다.
어떻게하면됩니까?
한 가지 방법은 배열의 최대 값을 찾는 것입니다. 그런 다음 배열의 최대 값과 일치하는 모든 요소를 비교하고 첫 번째로 일치하는 요소의 인덱스를 가져옵니다. 그러나 이것이 이것이 최선의 방법인지 확실하지 않습니다.
다음
당신은 각 행의 최대 요소의 인덱스 ("J")를 얻기 위해 단지 필요 나는 현재myarray = np.array([[0] * c for i in range(r)]) #r and c are number of rows and columns
max_myarray = np.argmax(myarray)
for i in range(r):
for j in range(c):
if (myarray[i][j]==max_myarray):
row_index=i
column_index=j
을 사용하여 수행 할 수있는 마지막 발생을 발견하려면? –
@Billa 좋아요,이 포럼에 약간 새로운데, 최대한 빨리 업로드하겠습니다. 죄송합니다. –
@NilsWerner 예, 더 나은 컨텍스트를 제공하도록 코드를 업로드하겠습니다. –