import numpy as np
a = [[1,2,3],[4,5,6]]
procession_a = np.array(a)
1. 사칙연산
- numpy 는 기본적으로 array 간의 사칙연산을 지원
1.1 덧셈
procession_a + procession_a
출력 : [[ 2 4 6] [ 8 10 12]]
1.2 뺄셈
procession_a - procession_a
출력 : [[ 0 0 0] [ 0 0 0]]
1.3 곱셈
procession_a * procession_a
출력 : [[ 1 4 9] [ 16 25 36]]
1.4 나눗셈
procession_a / procession_a
출력 : [[ 1 1 1] [ 1 1 1]]
2. 행렬 곱
import numpy as np
procession_a = np.arange(1,7).reshape(2,3)
procession_b = np.arange(7,13).reshape(3,2)
2.1 Dot 함수 사용
procession_a.dot(procession_b)
출력 : [[ 58, 64] [ 139, 154]]
3. 행과 열을 바꿈
3.1 transpose 또는 T Attribute 사용
import numpy as np
procession_a = np.arange(1,7).reshape(2,3)
procession_b = np.arange(7,13).reshape(3,2)
print(procession_a)
print(procession_a.T)
print(procession_a.transpose())
4. Broadcating
4.1 broadcating
- Shape이 다른 배열간 연산을 자동으로 지원하는 기능
- 열 또는 행이 어느 정도 shape이 맞아야 자동으로 계산해줌
- 로직