반응형
매트릭스가 있다고 가정 해 봅시다.
import numpy as np
A = np.matrix([[1,2,3,33],[4,5,6,66],[7,8,9,99]])
내가 아는 한 가장 큰 값을 반환하는 한 argmax 함수를 이해하려고합니다.
Python에서 시도한 경우 :
np.argmax(A[1:,2])
행의 끝 (세 번째 행)과 세 번째 열을 따라 두 번째 행에서 가장 큰 요소를 가져와야합니까? 그래서 그것은 배열 [6 9]이어야하고, arg max는 9를 반환해야합니까? 하지만 파이썬에서 실행할 때 왜 값 1을 반환합니까?
그리고 열 3 (9)의 행 2에서 가장 큰 요소를 반환하려면 코드를 어떻게 수정해야합니까?
Python 문서를 확인했지만 여전히 약간 불분명합니다. 도움과 설명에 감사드립니다.
해결 방법
argmax
없음은 가장 큰 값의 위치 를 반환합니다. max
는 가장 큰 값을 반환합니다.
import numpy as np
A = np.matrix([[1,2,3,33],[4,5,6,66],[7,8,9,99]])
np.argmax(A) # 11, which is the position of 99
np.argmax(A[:,:]) # 11, which is the position of 99
np.argmax(A[:1]) # 3, which is the position of 33
np.argmax(A[:,2]) # 2, which is the position of 9
np.argmax(A[1:,2]) # 1, which is the position of 9
참조 페이지 https://stackoverflow.com/questions/36300334
반응형
'파이썬' 카테고리의 다른 글
파이썬 Python "if X == Y 및 Z"구문 (0) | 2020.11.06 |
---|---|
파이썬 두 번째 문자 발생 후 텍스트 분할 (0) | 2020.11.06 |
파이썬 fileConfig ()에 의해 구성된 핸들러 제거 / 검사 / 수정 로깅 (0) | 2020.11.06 |
파이썬 열 이름 대신 열 인덱스로 데이터 프레임의 열 호출-Pandas (0) | 2020.11.05 |
파이썬 matplotlib 오류-tkinter라는 모듈이 없습니다. (0) | 2020.11.05 |
댓글