🍏 배열의 크기, 차원, 길이 확인
import numpy as np
A = np.array([[1,2,3],[4,5,6],[7,8,9],[10,11,12]])
* 배열의 모양, 몇행 몇열인지
A.shape
(4,3)
* 배열의 전체 원소 수
A.size
12
* 배열의 행의 수
len(A)
4
* 배열의 차원 확인
A.ndim
2
🍎 배열 생성
* 0으로 채워진 배열 (np.zeros)
np.zeros([2,3])
>> array([[0., 0., 0.],
[0., 0., 0.]])
* 1로 채워진 배열 (np.ones)
np.ones([2,3])
>> array([[1., 1., 1.],
[1., 1., 1.]])
* 특정값으로 채워진 배열 (np.full)
np.full([2, 3], 2.5)
>> array([[2.5, 2.5, 2.5],
[2.5, 2.5, 2.5]])
🍏 배열에서 nan값 제거 및 변경
R = np.array([
[5,4,4,np.nan,np.nan],
[np.nan,3,5,np.nan,4],
])
* nan값 제거 (np.isnan)
R_new = R[~np.isnan(R)]
print(R_new, R.shape)
* nan값 변경 (np.nan_to_num)
R_new = np.nan_to_num(R)
print(R_new, R.shape)
🍎 배열의 index값 추출
A = np.array([
[np.nan,10,20],
[30,40,50]
])
* 특정값을 가진 index추출 (np.argwhere)
nan_index = np.argwhere(np.isnan(A))
print(nan_index)
print(np.argwhere(a == 5))
* 최소 최대 index추출 (np.argmin, np.nanargmin, np.argmax, np.nanargmax)
np.argmin(A)
np.argmax(A)
np.nanargmin(A)
np.nanargmax(A)
🍏 행렬 연산 함수
* 사칙연산 (np.add, np.substract, np.multiply, np.divide)
np.add(), np.substract(), np.multiply(), np.divide()
* 행렬곱 (np.dot)
np.dot(A,B)
* 행렬 전치
A.T
* 역행렬 (np.linalg.pinv)
np.linalg.inv(A)
np.linalg.pinv(A)
🍎 통계에서 자주 사용하는 연산 함수
* 루트 (np.sqrt)
import numpy as np
value_list = [1, 2, 4, 9, 16]
result = np.sqrt(value_list)
print(result)
* 제곱 (np.power)
import numpy as np
np.power(4, 2)
np.power(16, 0.5)
np.power([1, 2, 3, 4], 2)
np.power([1, 2, 3], [3, 5, 4])
* 총합(np.sum), 평균(np.mean), 편차, 분산(np.var), 표준편차(np.std)
import numpy as np
height = np.array([175,165,180,160])
np.sum(height)
np.mean(height)
height - np.mean(height)
np.var(height)
np.std(height)
Ref