[python] NumPy에서 원소별(element-wise) 연산을 수행하는 방법은 무엇인가요?
- 배열과 스칼라 사이의 연산:
- 배열에 스칼라 값을 더하거나 빼는 등의 연산을 수행할 수 있습니다. 예를 들어, 아래의 코드는 모든 배열 원소에 5를 더하는 연산을 수행합니다.
import numpy as np arr = np.array([1, 2, 3, 4, 5]) result = arr + 5 print(result) # 출력: array([6, 7, 8, 9, 10])
- 배열 간의 연산:
- 두 개의 배열을 더하거나 빼는 등의 연산을 수행할 수 있습니다. 배열의 크기는 동일해야 합니다. 예를 들어, 아래의 코드는 두 개의 배열을 더하는 연산을 수행합니다.
import numpy as np arr1 = np.array([1, 2, 3]) arr2 = np.array([4, 5, 6]) result = arr1 + arr2 print(result) # 출력: array([5, 7, 9])
- 다양한 원소별 연산 함수:
- NumPy는 많은 원소별 연산 함수를 제공합니다. 예를 들어,
numpy.add()
,numpy.subtract()
,numpy.multiply()
,numpy.divide()
등의 함수를 사용할 수 있습니다. 아래의 코드는numpy.multiply()
함수를 사용하여 두 개의 배열을 곱하는 연산을 수행합니다.
import numpy as np arr1 = np.array([1, 2, 3]) arr2 = np.array([4, 5, 6]) result = np.multiply(arr1, arr2) print(result) # 출력: array([4, 10, 18])
- NumPy는 많은 원소별 연산 함수를 제공합니다. 예를 들어,
이외에도 NumPy는 다양한 연산과 기능을 제공하므로, 필요에 따라 공식 문서를 참고하시기 바랍니다. NumPy 공식 문서는 다음 링크에서 확인하실 수 있습니다: https://numpy.org/doc/