넘파이에서 행렬을 정렬하는 대표적인 함수로
np.sort( ) 와 ndarray.sort( ) 에 대해 알아보겠다.
행렬 정렬은 np.sort( )와 같이 넘파이에서
sort( ) 를 호출하는 방식과 ndarray.sort( )와 같이
행렬 자체에서 sort( )를 호출하는 방식이 있다.
두 방식의 차이는
np.sort( ) : 원본의 변경 없이 ( 원본 행렬 유지 ) 정렬된 배열의 복사본이 생성
ndarray.sort( ) : 원본 배열의 값이 정렬한 형태로 변경
[output]
원본 행렬 [3,1,9,5]에대해서
np.sort( ) 는 원본 행렬을 변경하지 않고
정렬된 형태로 반환했고
ndarray.sort( )는 원본 행렬 자체를 정렬한 값으로 변환했음을 알 수 있다.
np.sort( ) 와 ndarray.sort( ) 모두 오름차순으로 행렬 정렬을 디폴트로 하고있다.
내름차순으로 정렬하기 위해서는 np.sort( )[::-1] 을 사용한다.
[output]
2차 행렬 이상일 경우 axis 축 값 설정을 통해서
로우 방향 또는 컬럼 방향으로 정렬을 할 수 있다.
[output]
np.argsort( ) 는 정렬된 행렬의 원본 인덱스를 ndarray 형으로 반환한다.
[output]

Reference
1.https://www.w3schools.com/python/numpy/numpy_array_sort.asp
NumPy Sorting Arrays
W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.
www.w3schools.com
2. 파이썬 머신러닝 완벽가이드 위키북스 데이터 사이언스 시리즈
'Python' 카테고리의 다른 글
Numpy.transpose (0) | 2022.01.10 |
---|---|
Numpy.dot (0) | 2022.01.10 |
Numpy Fancy Indexing, Boolean Indexing (0) | 2022.01.06 |
Numpy 슬라이싱 (slicing) (0) | 2022.01.05 |
python 으로 csv 파일 합치기 (0) | 2022.01.04 |