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

[원본 링크]

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


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

image


뺄셈
-도 마찬가지다. image

image


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

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


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

image


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

image


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

image



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

image 연산이 불가능하다.


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

image


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

image 이렇게 말이다.

Search