개발/파이썬

파이썬. Numpy - 기본개념, 벡터와 행렬

웅'jk 2022. 11. 22. 17:59

Numpy 는 다차원 배열을 쉽게 효율적으로 처리할 수 있도록 만들어진 라이브러리입니다.

위 사진의 구조로 데이터를 만들고 처리 할 수 있습니다.

1D array는 1차원 배열을 의미하며 백터라고도 불립니다.

2D array는 2차원 배열을 의미하며 행렬이라고 불립니다.

3D array 는 3차원 배열을 의미합니다.

a 라는 변수에 list 로 저장을 하였습니다.

이 list 안에 값들의 평균은 sum(a)/len(a)를 통해 알 수 있습니다만

이 list 안에 값들의 표준편차같은 어려운 수식이 필요한 내용은 굉장히

구하기 어렵습니다. 

 

이 같은 데이터를 다루기 위해 Numpy 를 통해 쉽게 구해봅시다.

x = np.array(a)입니다. 여기서 np는 import numpy as np 를 통해

numpy를 np로 부르겠다고 약속한 이름입니다.

x.mean()을 통해 쉽게 평균을 구하고 

x.std()를 통해 쉽게 표준편차를 구할 수 있습니다.

데이터의 모양은 shape, 갯수는 size , 타입은 dtype으로 알 수 있습니다.

 

2차원 배열은 위 사진처럼 list를 여러개 넣어 만들 수 있습니다.

1차원 배열과 마찬가지로 여러가지 기능을 이용해 여러가지 데이터 값을 얻을 수 있습니다.

또한 numpy를 이용하여 저장과 불러오기 또한 가능합니다.

 

np.save('파일이름',저장값) 을 입력하면 내 경로에 파일이 저장됩니다.

np.load('경로/파일이름')을 통해 내가 저장한 값을 불러오게 됩니다.

 

특정값으로 행렬을 입력하지않아도 만들 수 있습니다.

이런식으로 1차원 배열,2차원배열모두 0값으로 저장되게 됩니다.

 

1로도 가능하게 됩니다.

원하는 숫자 또한 full을 이용하여 만들 수 있습니다.

 

정수값을 이용한 배열을 만들고자 할때는 arange()를 이용합니다.