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