[파이썬][numpy] numpy에서 산술 연산
numpy는 파이썬에서 과학적이고 수치적인 연산을 위한 라이브러리입니다. 이를 이용해 다차원 배열을 쉽게 조작하고 계산할 수 있습니다. 이번 포스트에서는 numpy를 사용하여 산술 연산을 수행하는 방법을 알아보겠습니다.
numpy 산술 연산의 기본 개념
numpy는 다차원 배열을 다루는 라이브러리이기 때문에, 배열 간에 산술 연산을 수행할 수 있습니다. numpy에서 사용할 수 있는 일반적인 산술 연산자는 다음과 같습니다:
+
: 덧셈-
: 뺄셈*
: 곱셈/
: 나눗셈**
: 거듭제곱%
: 나머지 연산
이 산술 연산자들을 이용해 numpy 배열 간의 요소별 연산을 수행할 수 있습니다.
numpy 배열 간의 산술 연산
numpy 배열 간의 산술 연산은 배열의 크기와 구조에 대한 규칙을 따릅니다. 연산이 가능한 조건은 다음과 같습니다:
- 배열들의 크기가 동일해야 합니다. 예를 들어, (2, 3) 크기의 배열과 (2, 3) 크기의 배열은 요소별 산술 연산이 가능합니다.
- 배열들의 구조가 동일해야 합니다. 예를 들어, (2, 3) 크기의 배열과 (2, 1) 크기의 배열은 요소별 연산이 불가능합니다.
이제 예제 코드를 통해 numpy에서 산술 연산을 수행하는 방법을 살펴보겠습니다.
import numpy as np
# numpy 배열 생성
arr1 = np.array([1, 2, 3])
arr2 = np.array([4, 5, 6])
# 덧셈 연산
result1 = arr1 + arr2
# 뺄셈 연산
result2 = arr2 - arr1
# 곱셈 연산
result3 = arr1 * arr2
# 나눗셈 연산
result4 = arr2 / arr1
# 거듭제곱 연산
result5 = arr1 ** 2
# 나머지 연산
result6 = arr2 % arr1
print(result1) # [5 7 9]
print(result2) # [3 3 3]
print(result3) # [4 10 18]
print(result4) # [4. 2.5 2. ]
print(result5) # [1 4 9]
print(result6) # [0 1 0]
위의 코드 예제에서는 numpy의 array
함수를 사용하여 두 개의 배열을 생성합니다. 그리고 가장 기본적인 산술 연산인 덧셈, 뺄셈, 곱셈, 나눗셈, 거듭제곱, 그리고 나머지 연산을 수행합니다. 결과를 출력해본 결과, 산술 연산이 요소별로 수행되는 것을 확인할 수 있습니다.
요약
이번 포스트에서는 numpy를 사용하여 산술 연산을 수행하는 방법을 알아보았습니다. numpy의 다차원 배열을 이용하면 배열 간의 요소별 연산을 간편하게 수행할 수 있습니다. 산술 연산은 배열의 크기와 구조에 대한 규칙을 따르므로, 배열들의 크기와 구조를 잘 파악하여 연산을 수행해야 합니다. 다음 포스트에서는 numpy를 활용한 더 복잡한 연산 방법과 기능에 대해 알아보겠습니다.