[NumPy] 배열의 사칙연산 및 행렬곱

넘파이의 배열은 전부 +, -, *, /, %등의 사칙연산을 적용할 수 있다.


덧셈
+는 각각의 요소끼리만 더해주는 행렬덧셈이다. image

image


뺄셈
-도 마찬가지다. image

image


곱셈(행렬곱 아님)
*도 요소끼리만 딱 곱해주고 만다. image

image 행렬끼리 곱하는건 맞는데, 우리가 알던 진짜 수학의 행렬곱은 아니다. 요소끼리 한번만 곱하고 말기 때문이다.


실수 나눗셈**/**
/도 요소끼리만 나눈다. 실수값으로. image

image


정수 나눗셈 //
나머지를 버리고 정수 몫만 남긴다. image

image


나머지셈 %
나머지셈도 된다. image

image



위의 사칙연산들에서 유의할 점은, 계산을 가하는 배열들은 전부 타입과 사이즈가 같아야한단 것이다.
배열의 모양이 조금이라도 다르면 image

image 연산이 불가능하다.


행렬곱 @
이게 진짜 행렬곱이다. image

image


단일값과의 연산
위에선 배열끼리의 연산만을 보여줬지만,
사실 그냥 단일 정수 등을 곱하거나 더할 수도 있다.
가령 배열에 2를 곱하면 모든 요소에 2를 곱하게 된다. image

image 이렇게 말이다.