본문 바로가기

Numpy

Numpy - 정렬 : sort, np.sort, 축, 내림차순

반응형

배열 만들기

 

위와 같은 배열을 만들었다.

 

 

 

 

 

배열.sort() : 원본 배열의 값이 변경됨


np.sort(배열) : 정렬된 배열의 복사본 생성, 원본은 변경 없음

 

 

 

 

 

1. arr.sort()

 

오름차순으로 정렬되었으나, 원본 자체가 변경되었다.

 

 

 

 

 

 

 

2. np.sort(arr)

 

np.sort를 이용해 정렬한 객체를 np_sorted로 받았다.

 

 

 

 

이는 정렬이 잘 되었는데, 원본은 어떨까?

 

 

 

26번 다음 27번으로 바로 다음에 실행한 결과

 

arr 원본은 순서가 그대로 유지되었다.

 

 

 

 

 

 

3. 축, axis

 

새로운 2차원 배열을 생성하자

 

 

 

 

 

 

여기서 첫번째 컬럼만 정렬하려면

 

 

 

슬라이싱과 인덱싱으로 첫번째 컬럼을 지정해서 정렬해주면 된다.

 

 

 

 

 

 

열 방향으로 각 행을 오름차순 정렬하려면

 

axis=1을 넘겨주면 된다.

 

 

 

 

 

4. 내림차순

 

파이썬의 문법의 ::-1을 이용하면 된다.

 

 

 

반응형