---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-7-37f7d36ad418> in <module>
----> 1 a + b # shape이 다르면 error발생
ValueError: operands could not be broadcast together with shapes (2,3) (3,2)
1-2. Sum – Matrix안의 계산
명령어: np.sum(‘array_name’, axis = ‘0/1/…’)
주의: 계산할 때 axis의 방향대로 Sum을 구한다.
예를 들면, 2darray에서,
axis = 0 이면: 수직방향으로 Sum을 구한다
axis = 1 이면: 수평방향으로 Sum을 구한다
1 2
a = np.array([[1, 2, 3], [2, 3, 4]])
1
np.sum(a, axis = 0)
array([3, 5, 7])
1
np.sum(a, axis = 1)
array([6, 9])
2. 행렬 - 뺄셈
1 2
a = np.array([[1, 2, 3], [2, 3, 4]])
1 2
b = np.array([[3, 4, 5], [1, 2, 3]])
1
a - b
array([[-2, -2, -2],
[ 1, 1, 1]])
1 2
a = np.array([[1, 2, 3], [2, 3, 4]])
1 2 3
b = np.array([[1, 2], [3, 4], [5, 6]])
1
a - b # shape이 다르면 error발생
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-18-e62ba154daaa> in <module>
----> 1 a - b # shape이 다르면 error발생
ValueError: operands could not be broadcast together with shapes (2,3) (3,2)
3. 행렬 - 곱셈
3-1. 일반 곱셈
일반곱셈은 덧셈과 뺏셈이랑 동일하게 같은 위치에 있는 애들끼리 곱한다. [shape이 완전 같아야 함]