1. sort() : 넘파이에서 지원해주는 np.sort() 와 ndarray.sort() 두 가지 방식으로 행렬을 정렬할 수 있다
org_array = np.array([3,1,9,5])
print("원본 : ", org_array) # [ 3 1 9 5]
sort_array1 = np.sort(org_array)
print(sort_array1) # [ 1 3 5 9]
print(org_array) # [ 3 1 9 5]
sort_array2 = org_array.sort()
print(sort_array2) # None
print(org_array) # [ 1 3 5 9]
- np.sort() : 원본 배열을 유지, 정렬된 배열을 반환하여 변수에 저장할 수 있다.
기본 오름차순으로, axis = 0 : 행, axis = 1 : 열 기준으로 정렬하게 된다.
- .sort() : 원본 배열을 정렬한 채로 반환함
기본 오름차순으로, 내림차순은 [::-1] 로 지정해주면 된다.
2. np.argsort() : 원본 행렬이 정렬되었을 때 기존 원본 행렬의 원소에 대한 인덱스를 필요로 할 때 사용
org_array = np.array([3,1,9,5]) # [ 3 1 9 5 ]
sort_indices = np.argsort(org_array) # [ 1 3 5 9 ]
print(sort_indices) # [ 1 0 3 2 ]
'머신러닝 in Python' 카테고리의 다른 글
판다스(Pandas) 데이터프레임 활용 (0) | 2019.08.08 |
---|---|
판다스(Pandas) 기초 + 타이타닉 데이터 (0) | 2019.08.08 |
넘파이(NumPy) 인덱싱(indexing) (0) | 2019.08.07 |
넘파이(NumPy) ndarray (0) | 2019.08.07 |
넘파이(NumPy) 기초 + np.array() (0) | 2019.08.07 |