我想对多个向量/矩阵进行外加。让我们说四遍:
import numpy as np
x = np.arange(100)
B = np.add.outer(x,x)
B = np.add.outer(B,x)
B = np.add.outer(B,x)
如果加法运算的数量可以是一个变量,例如a=4
->最好是加法运算的4倍。这可能吗?
我认为没有内置参数可以重复执行此过程多次,但是您可以很容易地为其定义自定义函数
def recursive_outer_add(arr, num):
if num == 1:
return arr
x = np.add.outer(arr, arr)
for i in range(num - 1):
x = np.add.outer(x, arr)
return x
仅作为警告:数组很快变得很大