迭代外部加法运算符

问题描述 投票:1回答:1

我想对多个向量/矩阵进行外加。让我们说四遍:

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倍。这可能吗?

python numpy addition
1个回答
0
投票

我认为没有内置参数可以重复执行此过程多次,但是您可以很容易地为其定义自定义函数

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

仅作为警告:数组很快变得很大

© www.soinside.com 2019 - 2024. All rights reserved.