넘파이 연산의 경우 기본적으로 elementwise operation을 따른다.
각 요소별로 계산이 된다는 뜻인데 이는 아래의 코드로 확인이 가능하다.
다음은 가장 기본 연산인 더하기, 빼기, 곱하기, 나누기 연산이다.
# array 생성
x = np.array([[1,2], [3,4]], dtype=np.float64)
y = np.array([[5,6], [7,8]], dtype=np.float64)
print(x)
print(y)
# 출력
[[1. 2.]
[3. 4.]]
[[5. 6.]
[7. 8.]]
# 더하기
print(x + y)
print(np.add(x, y))
# 출력
[[ 6. 8.]
[10. 12.]]
[[ 6. 8.]
[10. 12.]]
# 빼기
print(x - y)
print(np.subtract(x, y))
# 출력
[[-4. -4.]
[-4. -4.]]
[[-4. -4.]
[-4. -4.]]
# 곱하기
print(x * y)
print(np.multiply(x, y))
# 출력
[[ 5. 12.]
[21. 32.]]
[[ 5. 12.]
[21. 32.]]
# 나누기
print(x / y)
print(np.divide(x, y))
# 출력
[[0.2 0.33333333]
[0.42857143 0.5 ]]
[[0.2 0.33333333]
[0.42857143 0.5 ]]
위의 곱하기의 경우 행렬형태이지만 요소별 연산이기때문에 행렬곱은 다른 함수를 사용한다.
# 행렬곱
print(x @ y)
print(np.matmul(x, y))
# 출력
[[19. 22.]
[43. 50.]]
[[19. 22.]
[43. 50.]]
'Python > Build setting' 카테고리의 다른 글
[Numpy]넘파이 연산(Broadcasting) (1) | 2022.08.30 |
---|---|
[Numpy]넘파이 연산(sum) (0) | 2022.08.29 |
[Numpy]indexing(boolean indexing, fancy indexing) (0) | 2022.08.29 |
[Numpy]넘파이 indexing과 slicing의 차이 (0) | 2022.08.29 |
[Numpy]넘파이 배열 생성(dtype, astype) (0) | 2022.08.24 |
댓글