Python乘法,不同长度的和数组:优化代码

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

我尝试操作不同形状的数组。当我调用np.sum或np.multiply始终出现ValueError:操作数不能与形状(60,)(37,)]一起广播

我尝试使用此功能来解决,请提供其他帮助吗?

def get_Value(ArrayA,ArrayB,ArrayC,,ArrayE): 
    if len(ArrayB)>len(ArrayD):
        ArrayD=np.append(ArrayD,np.repeat(0, len(ArrayB)-len(ArrayD)))
    elif len(ArrayB)<len(ArrayD):
        ArrayB=np.append(ArrayB,np.repeat(0, len(ArrayD)-len(ArrayB)))

    if len(ArrayC)>len(ArrayE):
        ArrayE=np.append(ArrayE,np.repeat(0, len(ArrayC)-len(ArrayE)))
    elif len(ArrayC)<len(ArrayD):
        ArrayB=np.append(ArrayC,np.repeat(0, len(ArrayE)-len(ArrayC)))

    return ArrayA+(ArrayB*ArrayD)+(ArrayC*ArrayE)

我尝试操作不同形状的数组。当我一直调用np.sum或np.multiply时ValueError:操作数不能与形状(60,)(37,)一起广播,我尝试将此函数用于...

python numpy sum shapes
1个回答
0
投票

您可以尝试以下操作:

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