import numpy as np
# 저장, 불러오기
a1 = np.arange(0, 10).reshape(2, 5)
np.save('savetest.npy', a1)
a2 = np.load('savetest.npy')
print(a2)
# 복수 개체 저장, 불러오기
a3 = np.arange(0, 10).reshape(2, 5)
a4 = np.arange(10, 20).reshape(2, 5)
np.savez('saved.npz', array1 = a3, array2=a4)
result = np.load('saved.npz')
a5 = result['array1']
a6 = result['array2']
print(a5)
print(a6)
# Numpy 원소의 정렬
a7 = np.array([5, 6, 8, 4, 2, 1, 77, 75])
a7.sort()
print(a7)
print(a7[::-1])
# 열을 기준으로 정렬(2치원)
a8 = np.array([
[5, 8, 10, 3, 1],
[8, 3, 4, 2, 5]
])
print(a8)
print()
a8.sort(axis=0)
print(a8)
a8.sort(axis=1)
print(a8)
# 균일한 간격으로 데이터 생성
a9 = np.linspace(0, 10, 5) # 0부터 10까지 5개의 데이터로 나눠서 구성
print(a9)
# 난수의 재연(실행마다 동일)
np.random.seed(5) # 시드 고정
print(np.random.randint(0, 10, (2,5)))
#Numpy 배열 객체 복사
a10 = np.arange(0, 10)
a11 = a10
a11[0] = 99
print(a10) # 복사 X call by reference
a11 = a10.copy() # 복사 O
a11[0] = 100
print(a10)
# 중복 원소 제거
a12 = np.array([1, 1, 2, 2, 2, 2, 3, 3, 4])
print(np.unique(a12))
댓글남기기