넘파이는 과학 계산을 위한 라이브러리로 다차원 배열을 처리하는데 필요한 여러 기능을 제공한다.

 

-numpy 설치

pip3 install numpy

 

- numpy 배열

배열은 동일한 타입의 값들을 갖는다.

배열의 차원을 rank라고 한다.

 

shape :  각차원의 크기를 튜플로 표시한 것

예> 2행, 3열 인 2차원 배열은 rank는 2이고, shape(2,3)

 

- numpy 배열을 생성하는 방법

> 파이썬의 리스트를 사용하는 방법

list1 = [1,2,3,4]
a = np.array(list1)
b = np.array([[1,2,3],[4,5,6]])

> numpy에서 제공하는 함수를 사용하는 방법

>>> aa = np.zeros((2,2))
>>> aa
array([[0., 0.],
       [0., 0.]])
>>> type(aa)
<class 'numpy.ndarray'>

>>> ones = np.ones((2,3))
>>> ones
array([[1., 1., 1.],
       [1., 1., 1.]])
       
>>> full = np.full((2,3),10)
>>> full
array([[10, 10, 10],
       [10, 10, 10]])
       
>>> eye = np.eye(5)
>>> eye
array([[1., 0., 0., 0., 0.],
       [0., 1., 0., 0., 0.],
       [0., 0., 1., 0., 0.],
       [0., 0., 0., 1., 0.],
       [0., 0., 0., 0., 1.]])
       

>>> abc = np.array(range(20))
>>> abc
array([ 0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14, 15, 16,
       17, 18, 19])

>>> ab = np.array(range(20)).reshape((4,5))
>>> ab
array([[ 0,  1,  2,  3,  4],
       [ 5,  6,  7,  8,  9],
       [10, 11, 12, 13, 14],
       [15, 16, 17, 18, 19]])

- numpy 슬라이싱, 인덱싱, 연산

 

 

'머신러닝 > 파이썬 라이브러리 Numpy, Pandas' 카테고리의 다른 글

python 버전 정리  (0) 2021.12.28
Numpy 2  (0) 2020.08.26
환경구성  (0) 2020.08.03

+ Recent posts