본문 바로가기
파이썬/통계분석

[파이썬 강의] 51. 2차원 배열(행렬)의 산술연산

by 만다린망고 2021. 10. 14.
반응형

행렬을 두개 정의해봅시다. 

>>> import numpy as np

>>> m1
array([[10, 20],
       [30, 40]])

>>> m2=np.array([[5,6],[7,8]])
>>> m2
array([[5, 6],
       [7, 8]])


일곱가지 산술연산자를 적용해봅시다. 일곱가지 산술연산자는 아래와 같습니다. 

+ 덧셈
- 뺄셈
* 곱셈
/ 나눗셈
** 제곱
// 몫
% 나머지

>>> m1+m2
array([[15, 26],
       [37, 48]])
>>> m1-m2
array([[ 5, 14],
       [23, 32]])
>>> m1*m2
array([[ 50, 120],
       [210, 320]])
>>> m1/m2
array([[2.        , 3.33333333],
       [4.28571429, 5.        ]])
>>> m1*m2
array([[ 50, 120],
       [210, 320]])
>>> m1//m2
array([[2, 3],
       [4, 5]], dtype=int32)
>>> m1%m2
array([[0, 2],
       [2, 0]], dtype=int32)


같은 위치에 있는 원소끼리 연산이 수행됨을 알 수 있습니다. 

고등학교나 대학교 수학시간에 행렬을 배우신 분들은 '그럼 행렬 연산은 어떻게 하나?' 라는 의문이 드실겁니다. 다음 시간에 알아봅시다. 

반응형

댓글