본문 바로가기
파이썬(Python)

넘파이 / numpy 5 - 선형대수, 저장 및 로드, 압축

by 무지성개발자 2021. 8. 4.

- 데이터 준비 - 

x = np.array([
    [1,2,3],
    [4,5,6]
])

y = np.array([
    [6,11],
    [-1,9],
    [8,2]
])
x, y


numpy 선형대수 - dot(내적곱), matmul(행렬곱)


np.dot(x, y) = x.dot(y) : 내적곱을 계산합니다.

 

np.matmul(x, y) : 행렬곱을 계산합니다.


numpy 저장 및 로드


np.save('파일명', 배열) : 배열을 저장할 수 있습니다.

1. np.save('x', x) 로 x 배열을 x의 이름으로 저장합니다.

2. 작업하고 있는 폴더에 x.npy 파일이 생성됩니다.

 

 

np.load('파일명') : 저장된 배열을 불러올 수 있습니다.

x1 = np.load('x.npy')
x1


numpy 배열 압축


np.savez(  ) : 배열을 원하는 만큼 다양하게 저장할 수 있습니다.

1. np.savez('xy_arch', a=x, b=y) 로 x 배열을 a로, y 배열을 b 이름으로 설정하고 이것을 xy_arch 파일로 압축합니다.

2. 작업하고 있는 폴더에 xy_arch.npy 파일이 생성됩니다.

 

with np.load('xy_arch.npz') as arch : 압축된 파일에 있는 배열을 불러올 수 있습니다.

with np.load('xy_arch.npz') as arch:
    print(arch['a'])