[python] NumPy에서 원소별(element-wise) 연산을 수행하는 방법은 무엇인가요?
  1. 배열과 스칼라 사이의 연산:
    • 배열에 스칼라 값을 더하거나 빼는 등의 연산을 수행할 수 있습니다. 예를 들어, 아래의 코드는 모든 배열 원소에 5를 더하는 연산을 수행합니다.
    import numpy as np
    
    arr = np.array([1, 2, 3, 4, 5])
    result = arr + 5
    print(result)  # 출력: array([6, 7, 8, 9, 10])
    
  2. 배열 간의 연산:
    • 두 개의 배열을 더하거나 빼는 등의 연산을 수행할 수 있습니다. 배열의 크기는 동일해야 합니다. 예를 들어, 아래의 코드는 두 개의 배열을 더하는 연산을 수행합니다.
    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])
    
  3. 다양한 원소별 연산 함수:
    • 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 공식 문서는 다음 링크에서 확인하실 수 있습니다: https://numpy.org/doc/