반응형
행렬을 두개 정의해봅시다.
>>> 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)
같은 위치에 있는 원소끼리 연산이 수행됨을 알 수 있습니다.
고등학교나 대학교 수학시간에 행렬을 배우신 분들은 '그럼 행렬 연산은 어떻게 하나?' 라는 의문이 드실겁니다. 다음 시간에 알아봅시다.
반응형
'파이썬 > 통계분석' 카테고리의 다른 글
[파이썬 강의] 53. 넘파이의 자료형 (0) | 2021.10.15 |
---|---|
[파이썬 강의] 52. 2차원 배열(행렬)의 행렬곱 (0) | 2021.10.14 |
[파이썬 강의] 50. 2차원 배열(행렬)의 정의, 인덱싱, 슬라이싱 (0) | 2021.10.14 |
[파이썬 강의] 49. 1차원배열(벡터)의 산술연산 (0) | 2021.10.14 |
[파이썬 강의] 48. 1차원 배열(벡터)의 정의, 인덱싱, 슬라이싱 (0) | 2021.10.14 |
댓글