numpy sum给出

2024-09-29 21:33:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用数字总和求两个数组相乘的和。我使用了以下代码:

    p=10
    for i in range(0,p):
       popcost=numpy.zeros((1,p))
       cur=numpy.array(pop[i,:])
       popcost[0,i]=numpy.sum(numpy.dot(cur,fc),1)

pop本身是一个(p*m)数组,fc是一个(1*m)数组。我得到以下错误:

^{pr2}$

我搞不清是什么问题。感谢任何帮助


Tags: 代码innumpyforzerosrange数字数组
2条回答

numpy.dot返回两个向量的点积(可能是您首先想要的)。在

作为单个数字,它没有1.维。在

除了sum不为单个数字做任何事情外:numpy0开始计数,而不是{}。在

我想你想做pop和{}的点积。numpy.dot直接执行:

popcost = numpy.dot(fc, numpy.transpose(pop))

编辑:如果你想要以上的总和:

^{pr2}$

相关问题 更多 >

    热门问题