반응형
이 질문에 대해 꽤 많은 순열을 찾을 수 있지만 이것은 (아주 간단하지 않은) 하나가 아닙니다 .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
반응형
'파이썬' 카테고리의 다른 글
파이썬에서 사전의 키워드 수 계산 (0) | 2020.12.21 |
---|---|
파이썬 Python 재귀 폴더 읽기 (0) | 2020.12.21 |
파이썬으로 gensim의 word2vec 모델을 사용하여 문장 유사성을 계산하는 방법 (0) | 2020.12.21 |
파이썬 Selenium 용 Chrome 드라이버를 사용할 수 없습니다. (0) | 2020.12.21 |
파이썬 _csv.Error : 반복자는 바이트가 아닌 문자열을 반환해야합니다 (텍스트 모드에서 파일을 열었습니까?). (0) | 2020.12.21 |
댓글