728x90
반응형
#Python의 Numpy는 저장 및 불러오기가 가능합니다.
import numpy as np
# 단일 객체 저장 및 불러오기
array = np.arange(0, 10)
np.save('saved.npy', array)
result = np.load('saved.npy')
print(result)
[0 1 2 3 4 5 6 7 8 9]
#여러 개의 Numpy의 객체를 하나의 파일에 저장하고 불러올 수 있습니다.
import numpy as np
# 복수 객체 저장 및 불러오기
array1 = np.arange(0, 10)
array2 = np.arange(10, 20)
np.savez('saved.npz', array1=array1, array2=array2)
data = np.load('saved.npz')
result1 = data['array1']
result2 = data['array2']
print(result1)
print(result2)
[0 1 2 3 4 5 6 7 8 9]
[10 11 12 13 14 15 16 17 18 19]
#Numpy의 원소들은 특정한 기준에 따라서 정렬할 수 있습니다.
import numpy as np
# Numpy 원소 오름차순 정렬
array = np.array([5, 9, 10, 3, 1])
array.sort()
print(array)
# Numpy 원소 내림차순 정렬
array = np.array([5, 9, 10, 3, 1])
array.sort()
print(array[::-1])
# 각 열을 기준으로 정렬
array = np.array([[5, 9, 10, 3, 1], [8, 3, 4, 2, 5]])
array.sort(axis=0)
print(array)
[ 1 3 5 9 10]
[10 9 5 3 1]
[[ 5 3 4 2 1]
[ 8 9 10 3 5]]
#Numpy 관련 자주 사용되는 함수는 다음과 같습니다.
import numpy as np
# 균일한 간격으로 데이터 생성
array = np.linspace(0, 10, 5)
print(array)
# 난수의 재연(실행마다 결과 동일)
np.random.seed(7)
print(np.random.randint(0, 10, (2, 3)))
# Numpy 배열 객체 복사
array1 = np.arange(0, 10)
array2 = array1.copy()
print(array2)
# 중복된 원소 제거
array = np.array([1, 1, 2, 3, 3, 3, 1])
print(np.unique(array))
[ 0. 2.5 5. 7.5 10. ]
[[4 9 6]
[3 3 7]]
[0 1 2 3 4 5 6 7 8 9]
[1 2 3]
728x90
반응형
'Data Analysis > Data Analysis & Image Processing' 카테고리의 다른 글
6. OpenCV 이미지 연산 (0) | 2022.04.07 |
---|---|
5. OpenCV 이미지 변형 (0) | 2022.04.07 |
4. OpenCV 기본 사용법 (0) | 2022.04.07 |
2. Numpy 기본 연산 및 활용 (0) | 2022.04.07 |
1. Numpy 기본 사용법 (0) | 2022.04.07 |
댓글