본문 바로가기
Python/Build setting

[Numpy]넘파이 연산

by 소소한 혜밍씨 2022. 8. 29.

넘파이 연산의 경우 기본적으로 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.]]

 

 

댓글