
-> 가상환경 생성 후 numpy install
































start : end : step



-> memory initialization 되지 않아 주소값만 잡게 되고 실행시킬 때마다 다른 값이 출력됨 (실행시킬 때마다 새로운 주소값을 잡는 것)
n = a : a by a matrix 생성
n : 행(row)m : 열(column)k : start index






-> 항상 새롭게 생성된 축이 axis=0이 된다.
-> 연산이 가능하다는 것에 주목!





np.newaxis : 새로운 축을 하나 추가








-> 연산시, 주의!




broadcasting(shape이 다른 array 간 연산)Element-wise operations(shape이 같은 array의 연산)









numpy 모듈의 호출 : import numpy as np
array의 생성 : np.array(a, int)
array shape
.shape : array(배열)의 크기, 형태 (tuple).ndim : dimensions(차원)의 개수.size : data의 개수numpy dtype
.dtype : data type (이에 따라 memory의 크기가 결정됨).nbytes : 메모리 크기 반환Handling shape
.reshape() : array shape 변경.flatten() : 다차원 -> 1차원indexing : [0,0] or [0][0]slicing : [row:column:step]Creation function
np.arange(start, end, step) : 범위 지정하여 값의 list 생성np.zeros(shape=(), dtype, order) : 0으로 가득찬 ndarray 생성np.ones(shape=(), dtype, order) : 1로 가득찬 ndarray 생성np.empty(shape=(), dtype, order) : shape만 주어지고 비어있는 ndarray 생성np.something_like(array) : 기존 ndarray의 shape 크기 만큼 1, 0 또는 empty array 반환np.identity(n, dtype) : 단위 행렬 생성np.eye(n, m, k, dtype) : 대각선이 1인 행렬, k값=시작 indexnp.diag(matrix, k) : 대각 행렬의 값 추출np.random : 데이터 분포에 따른 sampling으로 array 생성operation function
axis : 모든 operation function을 실행할 때 기준이 되는 dimension 축sum, mean, std : array의 합, 평균, 표준편차 연산vstack, hstack, concatenate : numpy array를 합치는(붙이는) 함수np.newaxis : array에 새로운 축 추가array operation
+, -, * : array간의 사칙 연산 지원element-wise operations : array간 shape이 같을 때 일어나는 연산.dot() : Matrix의 기본 연산.transpose() / .T : array의 축 바꾸기 (전치행렬)broadcasting : Shape이 다른 배열 간 연산 지원 기능 (Scalar-vector, vector-matrix)%timeit : jupyter환경에서 코드의 퍼포먼스 체크하는 함수Comparisons
np.all(), np.any : array의 데이터 전부(and) 또는 일부(or)의 조건 만족 여부 반환comparison operation : numpy는 배열의 크기가 동일할 때 element간 비교의 결과를 Boolean type으로 반환한다.np.where(condition, TRUE, FALSE) : 조건에 따라 테스트한 후 결과는 지정값으로 채워진 array로 반환np.where(condition) : Index 값 반환np.isnan(array) : NAN인지 아닌지 테스트한 후 결과는 부울 array로 반환np.isfinite(array) : 유한 요소 (무한이 아니거나 숫자가 아님)에 대해 요소별로 테스트한 후 결과는 부울 array로 반환np.argmax(), np.argmin() : array내 최대값 또는 최소값의 index 반환boolean index -test_array[test_array > 3] : 조건이 True인 index의 element만 추출fancy index - a[b] / a.take(b) / a[b,c] : array를 index value로 사용해서 값 추출(matrix 형태의 데이터도 가능) numpy data i/o
np.loadtxt()np.savetxt()np.save()np.oad()