*Python中的args与numpy.add()结合使用

*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

有没有办法使用变量参数将两个数组与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_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元组中只会适得其反