다음은 파이썬에서 numpy 배열의 최대값과 인덱싱 방법을 찾는 방법에 대한 글입니다. 좋은 참고값이 있어서 모두에게 도움이 되길 바랍니다. 함께 살펴볼까요
리스트 리스트에서 max(list)는 리스트의 최대값을 얻을 수 있고, list.index(max(list))는 최대값에 해당하는 인덱스를 얻을 수 있습니다
하지만 없습니다. numpy의 배열에 대한 인덱스 메서드, where로 대체됨, 목록에서는 사용할 수 없음
먼저 우리는 전역적으로 그리고 각 행과 열에서 배열의 최대값을 얻을 수 있습니다(최소값에 대해서도 마찬가지입니다)
>>> a = np.arange(9).reshape((3,3)) >>> a array([[0, 1, 2], [9, 4, 5], [6, 7, 8]]) >>> print(np.max(a)) #全局最大 8 >>> print(np.max(a,axis=0)) #每列最大 [6 7 8] >>> print(np.max(a,axis=1)) #每行最大 [2 5 8]
그런 다음 최대값의 인덱스를 가져오는 위치를 사용합니다. 반환 값에서 전자 배열은 행 수에 해당하고 후자는 열 수에 해당합니다
>>> print(np.where(a==np.max(a))) (array([2], dtype=int64), array([2], dtype=int64)) >>> print(np.where(a==np.max(a,axis=0))) (array([2, 2, 2], dtype=int64), array([0, 1, 2], dtype=int64))
>>> a[1,0]=8 >>> a array([[0, 1, 2], [8, 4, 5], [6, 7, 8]]) >>> print(np.where(a==np.max(a))) (array([1, 2], dtype=int64), array([0, 2], dtype=int64))
관련 권장 사항 :
numpy를 사용하여 찾는 방법 배열의 최대값과 최소값
위 내용은 numpy 배열의 최대값과 인덱싱 방법 찾기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!