본문 바로가기
파이썬

파이썬 numpy 배열 열에서 최대 값을 찾는 방법은 무엇입니까?

by º기록 2020. 12. 21.
반응형

이 질문에 대해 꽤 많은 순열을 찾을 수 있지만 이것은 (아주 간단하지 않은) 하나가 아닙니다 .numpy 배열의 특정 열의 최대 값을 어떻게 찾을 수 있습니까?

a = array([[10, 2], [3, 4], [5, 6]])

내가 원하는 것은 첫 번째 열과 두 번째 열의 최대 값입니다 (이는 x, y 좌표이며 결국 각 모양의 높이와 너비가 필요합니다). 따라서 최대 x 좌표는 10이고 최대 y 좌표는 6입니다.

난 노력 했어:

xmax = numpy.amax(a,axis=0)
ymax = numpy.amax(a,axis=1)

그러나 이러한 수확량

array([10, 6])
array([10, 4, 6])

... 내가 기대했던 것이 아닙니다.

내 해결책은 슬라이스를 사용하는 것입니다.

xmax = numpy.max(a[:,0])
ymax = numpy.max(a[:,1])

작동하지만 최선의 접근 방식은 아닌 것 같습니다.

제안?

 

해결 방법

 

목록의 압축을 풉니 다.

In [273]: xmax, ymax = a.max(axis=0)

In [274]: print xmax, ymax
#10 6

 

참조 페이지 https://stackoverflow.com/questions/22129225

 

 

반응형

댓글