NumPy의 벡터 추가
-
numpy.add()
함수를 사용하여 NumPy에서 벡터 더하기 수행 -
numpy.ndarray.__add__()
함수를 사용하여 NumPy에서 벡터 추가 수행 -
+
연산자를 사용하여 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 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