NUMerical PYthon
⚪ Python 에서 대규모 다차원 배열을 다룰 수 있도록 도와주는 라이브러리
⚪ Python list 보다 빠른 연산을 지원하고, 메모리를 효율적으로 사용
⚪ 단일 타입으로 구성
⚪ 인덱싱, 슬라이싱 가능
dtype | 설명 | 표현법 |
---|---|---|
int | 정수형 | i, int_. int32, int64 (= i8) |
float | 실수형 | f, float, float32, float 64, f8 |
str | 문자열 | str, U, U32 |
boolean | 불린 | ?,bool_ |
<Script>
list(range(5)) // [ 0, 1, 2, 3, 4, 5 ]
import numpy as np
np.array([1, 2, 3, 4, 5)] // array([ 1, 2, 3, 4, 5 ])
</Script>
<Script>
np.zeros(5, dtype=int)
// array([0, 0, 0, 0, 0])
np.ones((3, 3), dtype=float)
// array([1, 1, 1], [1, 1, 1], [1, 1, 1])
np.arange(0, 20, 2)
// array([0, 2, 4, 6, 8, 10, 12, 14, 16, 18)]
np.linspace(0, 1, 5)
// array([0. , 0.25, 0.5, 0.75, 1. ])
</Script>
<Script>
np.random.random((2, 2))
// array([[0.303908, 0.997934], [0.798431, 0.178189]])
np.random.normal(0, 1, (2, 2)) // 0~1까지 정규분포, 2x2 크기
// array([[ 0.432445, 0.064346], [-1.563839, -0.538139]])
np.random.randint(0, 10, (2, 2))
// array([[3, 6], [5, 1]])
</Script>