Numerical Python
선형대수 계산식 라이브러리
import numpy as np # np는 별칭
np.array([1,2,3,4,5],int)
하나의 데이터 타입만 배열에 넣을 수 있음
다른 데이터를 입력해도 dtype으로 자동 형변환
example.dtype
: 배열 전체의 데이터 타입 만환
example.shape
: 배열의 shape을 반환
ndim
: number of dimensions
size
: data의 개수
reshape # array의 shape의 크기를 변경
np.array(example).reshape(2,4).shape
np.array(example).reshape(-1,2).shape # -1 : size 기반으로 row를 자동 조정
flatten # 다차원 array를 1차원으로 변환
이차원 배열에서의 표기법 [0][0]
= [0, 0]
가능
행과 열을 나누어 slicing 가능
arr[:,2:] # 전체 row, 2열부터
arr[1, 1:3] # 1 row, 1~2 column
arr[1:3] # 1~2 row
arr[:,::2] # 전체 row, column은 2칸 씩 넘어가면서
범위를 지정하여 값의 list 생성
np.arange(10)
np.arange(0, 5, 0.5) # 시작, 끝, 간격
np.arange(30).reshape(5, 6) # 생성 후 나누기
ones, zeros : 0과 1로 구성된 ndarray 생성
np.zeros(shape=(10,), dtype=np.int8) # np.zeros(shape, dtype, order)
empty : shape만 주어지고 비어있음
np.empty(shape=10,), dtype=np.int8)
기존 ndarray의 shape 만큼 1, 0, empty array 반환
example = np.arange(30).reshape(5,6)
np.ones_like(example)
np.identity(n=3, dtype=np.int8)
np.eye(3,5,k=2) # k = 시작 index
example = np.arange(30).reshape(5,6)
np.diag(example)
test_array.sum(dtype=np.float)
test.sum(axis=1)
vstack
hstack
concatenate
all & any : 조건에 만족하는지 여부 반환
np.any(a>5) # 하나라도 조건에 만족하면 true
np.all(a<5) # 모두 만족하면 true
numpy는 배열의 크기가 동일할 때 element간 비교를 bool로 변환
np.logical_and( , )
np.logical_not()
np.logical_or( , )
np.where(condition, TRUE, FALSE)
np.isnan()
np.isfinite()
np.argmax()
np.argmin()
np.argsort()
condition = array > 3
array[condition]
a = [1,2,3,4,5]
b = [0, 0, 1, 3]
a[b]
a[b,c] # matrix도 가능
a = np.loadtxt(" ") # 파일 load
a.astype(int) # int 변환
[부스트캠프 AI Tech] Week 1 - Day 3