NumPy의 벡터 추가

Manav Narula 2023년1월30일
  1. numpy.add()함수를 사용하여 NumPy에서 벡터 더하기 수행
  2. numpy.ndarray.__add__()함수를 사용하여 NumPy에서 벡터 추가 수행
  3. +연산자를 사용하여 NumPy에서 벡터 더하기 수행
  4. 두 어레이의 크기가 같지 않은 경우 수행 할 작업
NumPy의 벡터 추가

목록의 1 차원 배열은 벡터로 간주 될 수 있습니다. Python에서는 numpy 모듈을 사용하여 배열에 대해 다른 작업을 수행합니다.

이 자습서에서는 Python에서 벡터 추가를 수행하는 방법에 대해 설명합니다.

벡터 덧셈이라고하면 두 개의 배열을 추가한다는 의미입니다. 배열은 아래에 설명 된 모든 방법에서 길이가 같아야합니다. 그렇지 않으면 ValueError가 발생합니다.

numpy.add()함수를 사용하여 NumPy에서 벡터 더하기 수행

numpy 모듈의add()함수를 사용하여 두 개의 배열을 추가 할 수 있습니다. 모든 해당 위치의 요소가 합산되는 동일한 크기의 배열에 대해 더하기를 수행합니다.

예를 들면

import numpy as np

arr1 = np.array([3, 2, 1])
arr2 = np.array([1, 2, 3])

s = np.add(arr1, arr2)
print(s)

출력:

[4 4 4]

numpy.ndarray.__add__()함수를 사용하여 NumPy에서 벡터 추가 수행

numpy.ndarray.__add__()함수는 배열의 모든 요소에 값을 추가하는 데 사용됩니다. 두 번째 배열을이 함수에 전달하여 벡터 추가를 수행하는 데 사용할 수 있습니다.

예를 들면

import numpy as np

arr1 = np.array([3, 2, 1])
arr2 = np.array([1, 2, 3])

s = arr1.__add__(arr2)
print(s)

출력:

[4 4 4]

+연산자를 사용하여 NumPy에서 벡터 더하기 수행

두 배열의 합을 계산하기 위해 산술+연산자를 사용하여 함수의 사용을 제거 할 수 있습니다.

예를 들면

import numpy as np

arr1 = np.array([3, 2, 1])
arr2 = np.array([1, 2, 3])

s = arr1 + arr2
print(s)

출력:

[4 4 4]

두 어레이의 크기가 같지 않은 경우 수행 할 작업

배열의 크기가 같지 않으면 위의 모든 메서드가 ValueError를 반환한다는 것에 대해 앞에서 논의했습니다. 이러한 상황에서는 더 작은 배열을 0으로 수동으로 채우거나numpy.pad()함수를 사용하여 정상적으로 더하기를 수행하거나 자체 함수를 만들어 더하기를 수행 할 수 있습니다.

아래 코드를 참조하십시오.

import numpy as np

a = np.array([3, 2, 1])
b = np.array([1, 2])


def unequal_add(a, b):
    if len(a) < len(b):
        c = b.copy()
        c[: len(a)] += a
    else:
        c = a.copy()
        c[: len(b)] += b
    return c


print(unequal_add(a, b))

출력:

[4 4 1]

우리가하는 일은 더 긴 배열을 복사하고 더 작은 배열의 요소를 더 긴 배열에 추가하는 것입니다. 이 방법은 많은 메모리를 소비합니다.

작가: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn