본문 바로가기
파이썬/통계분석

[파이썬 강의] 75. 배열 원소의 최댓값과 최솟값

by 만다린망고 2021. 10. 29.
반응형

배열의 최댓값을 구할 때는 max 메소드를, 최솟값을 구할 때는 min 메소드를 사용합니다. 2차원 이상의 배열에서는 axis 옵션을 사용할 수 있습니다. 

 

1차원 배열

1차원 배열을 하나 정의하고 최댓값과 최솟값을  구해봅시다. 

>>> import numpy as np
>>> v1=np.array([1,2,3,4,5])
>>> v1.max()
5
>>> v1.min()
1

 

2차원 배열

2차원 배열을 하나 정의하고 합을 구해봅시다. 

>>> m1=np.array([[1,2,3],[10,20,30]])
>>> m1.max()
30
>>> m1.min()
1

 

axis 옵션을 적용해봅시다. 

 

>>> m2=np.array([[1,2,3],[4,5,1]])

>>> m2.max(axis=0)
array([4, 5, 3])
>>> m2.min(axis=0)
array([1, 2, 1])


axis0은 [1,2,3]->[3,2,1] 이므로 리스트 [1,2,3]과 [3,2,1]의 같은 위치 원소를 비교하여 최댓값과 최솟값을 구합니다. 

>>> m2.max(axis=1)
array([3, 5])
>>> m2.min(axis=1)
array([1, 1])

 

axis1은 1->2->3 과 10->20->30 이므로 1,2,3의 합과 10,20,30 각각의 최댓값과 최솟값을 구합니다. 

반응형

댓글