Numpy 배열을 열별로 정렬하는 방법(예제 포함)


다음 방법을 사용하여 NumPy 배열의 행을 열 값으로 정렬할 수 있습니다.

방법 1: 열 값을 기준으로 오름차순으로 정렬

 x_sorted_asc = x[x[:, 1]. argsort ()]

방법 2: 열 값을 내림차순으로 정렬

 x_sorted_desc = x[x[:, 1]. argsort ()[::-1]]

다음 예에서는 각 방법을 실제로 사용하는 방법을 보여줍니다.

예시 1: 열 값을 기준으로 Numpy 배열을 오름차순으로 정렬

다음과 같은 NumPy 배열이 있다고 가정합니다.

 import numpy as np

#create array
x = np. array ([14, 12, 8, 10, 5, 7, 11, 9, 2]). reshape (3,3)

#view array
print (x)

[[14 12 8]
 [10 5 7]
 [11 9 2]]

다음 코드를 사용하여 NumPy 테이블의 행을 두 번째 열의 값을 기준으로 오름차순으로 정렬할 수 있습니다.

 #define new matrix with rows sorted in ascending order by values in second column
x_sorted_asc = x[x[:, 1]. argsort ()]

#view sorted matrix
print (x_sorted_asc)

[[10 5 7]
 [11 9 2]
 [14 12 8]]

이제 행은 두 번째 열의 값을 기준으로 오름차순(가장 작은 것부터 가장 큰 것까지)으로 정렬됩니다.

예 2: 열 값을 내림차순으로 Numpy 배열 정렬

다음과 같은 NumPy 배열이 있다고 가정합니다.

 import numpy as np

#create array
x = np. array ([14, 12, 8, 10, 5, 7, 11, 9, 2]). reshape (3,3)

#view array
print (x)

[[14 12 8]
 [10 5 7]
 [11 9 2]]

다음 코드를 사용하여 NumPy 테이블의 행을 두 번째 열의 값을 기준으로 내림차순으로 정렬할 수 있습니다.

 #define new matrix with rows sorted in descending order by values in second column
x_sorted_desc = x[x[:, 1]. argsort ()[::-1]]

#view sorted matrix
print (x_sorted_desc)

[[14 12 8]
 [11 9 2]
 [10 5 7]]

이제 행은 두 번째 열의 값을 기준으로 내림차순(최대에서 최소)으로 정렬됩니다.

추가 리소스

다음 튜토리얼에서는 Python에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

NumPy 배열에서 값 인덱스를 찾는 방법
NumPy 배열에서 특정 열을 얻는 방법
NumPy 배열에 열을 추가하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다