*Python中的args与numpy.add()结合使用
有没有办法使用变量参数将两个数组与add函数一起添加?我知道这个例子是错误的,但它只是为了得到一个想法如果您只想添加阵列组件,您可以使用适用于numpy阵列的*Python中的args与numpy.add()结合使用,python,numpy,Python,Numpy,有没有办法使用变量参数将两个数组与add函数一起添加?我知道这个例子是错误的,但它只是为了得到一个想法如果您只想添加阵列组件,您可以使用适用于numpy阵列的+ import numpy as np a = np.array([1.2, 5.4, 6, 1.5, 9]) b = np.array([5.2, 1.0, 1.2, 1.5, 2]) def sum_arrays(*array: np.array): return np.add(array) print(sum_ar
+
import numpy as np
a = np.array([1.2, 5.4, 6, 1.5, 9])
b = np.array([5.2, 1.0, 1.2, 1.5, 2])
def sum_arrays(*array: np.array):
return np.add(array)
print(sum_arrays(*a, *b))
或者,正如您已经指出的,您可以使用np.add
a + b
如果要对两个数组中的所有元素求和,那么最简单的解决方案也是最好的:分别求和,然后相加
np.add(a, b)
这里不需要使用变量参数;numpy为您处理矢量化,而将所有内容解包到Python元组只会适得其反。如果您只想添加数组组件,可以使用适用于numpy数组的
+
import numpy as np
a = np.array([1.2, 5.4, 6, 1.5, 9])
b = np.array([5.2, 1.0, 1.2, 1.5, 2])
def sum_arrays(*array: np.array):
return np.add(array)
print(sum_arrays(*a, *b))
或者,正如您已经指出的,您可以使用np.add
a + b
如果要对两个数组中的所有元素求和,那么最简单的解决方案也是最好的:分别求和,然后相加
np.add(a, b)
这里不需要使用变量参数;numpy为您处理矢量化,而将所有内容解包到Python元组中只会适得其反