[파이썬][Numpy] 배열 정렬과 검색 예제

Numpy 배열에서의 정렬과 검색을 수행하는 예제를 제공하겠습니다. Numpy는 배열을 정렬하고 특정 조건에 따라 배열을 검색하는 데 사용할 수 있는 다양한 함수를 제공합니다.

배열 정렬 예제:

import numpy as np

# 배열 생성 예제
arr = np.array([3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5])

# 배열 정렬 (오름차순)
sorted_arr = np.sort(arr)
print("오름차순 정렬:")
print(sorted_arr)

# 배열 정렬 (내림차순)
reverse_sorted_arr = np.sort(arr)[::-1]
print("\n내림차순 정렬:")
print(reverse_sorted_arr)

# 원본 배열 정렬 (in-place 정렬)
arr.sort()
print("\n원본 배열 in-place 정렬:")
print(arr)

배열 검색 예제:

# 배열 생성 예제
arr = np.array([3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5])

# 고유한(unique) 값 찾기
unique_values = np.unique(arr)
print("고유한 값:", unique_values)

# 조건에 맞는 원소 찾기
condition = arr > 3
filtered_arr = arr[condition]
print("\n조건에 맞는 원소:", filtered_arr)

위의 코드에서는 다음과 같은 작업을 수행합니다:

실행 결과는 다음과 같을 것입니다:

배열 정렬 결과:

오름차순 정렬:
[1 1 2 3 3 4 5 5 5 6 9]

내림차순 정렬:
[9 6 5 5 5 4 3 3 2 1 1]

원본 배열 in-place 정렬:
[1 1 2 3 3 4 5 5 5 6 9]

배열 검색 결과:

고유한 값: [1 2 3 4 5 6 9]

조건에 맞는 원소: [4 5 9 6 5 5]

Numpy를 사용하면 배열을 효과적으로 정렬하고 원하는 조건에 따라 검색할 수 있습니다.