>  기사  >  백엔드 개발  >  numpy 배열의 최대값과 인덱싱 방법 찾기

numpy 배열의 최대값과 인덱싱 방법 찾기

不言
不言원래의
2018-04-17 10:51:127873검색

다음은 파이썬에서 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를 사용하여 찾는 방법 배열의 최대값과 최소값

위 내용은 numpy 배열의 최대값과 인덱싱 방법 찾기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.