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 ]

 

 

+ Recent posts