본문 바로가기
[R&D] 프로그래밍/Numpy

[Numpy] 넘파이 크기가 같은 행렬의 사칙연산

by Geuni 2022. 7. 21. 07:12
728x90
반응형

넘파이는 배열의 행렬 연산을 제공하는데, 배열의 차원과 크기가 같은 경우에는 같은 위치에 존재하는 요소끼리 연산을 합니다.

(리스트에서의 덧셈과 곱셈은 배열 자체를 늘리는(확장) 동작을 하지만 넘파이에선 행렬 연산을 한다.)

import numpy as np

a = np.full((2, 3), 2.336)
print(a, a.dtype)
# [[2.336 2.336 2.336]
#  [2.336 2.336 2.336]] float64

b = np.array([(2, 2, 2), (4, 4, 4)])
print(b, b.dtype)
# [[2 2 2]
#  [4 4 4]] int32

 

덧셈

abAdd = a + b
print(abAdd, abAdd.dtype)
# [[4.336 4.336 4.336]
#  [6.336 6.336 6.336]] float64

 

뺄셈

abSub = a - b
print(abSub, abSub.dtype)
# [[ 0.336  0.336  0.336]
#  [-1.664 -1.664 -1.664]] float64

 

곱셈

abMul = a * b
print(abMul, abMul.dtype)
# [[4.672 4.672 4.672]
#  [9.344 9.344 9.344]] float64

 

나눗셈

abDiv = a / b
print(abDiv, abDiv.dtype)
# [[1.168 1.168 1.168]
#  [0.584 0.584 0.584]] float64

 

 

728x90
반응형

댓글