2024-09-29 21:33:47 发布
网友
我想用数字总和求两个数组相乘的和。我使用了以下代码:
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)数组。我得到以下错误:
我搞不清是什么问题。感谢任何帮助
numpy.dot返回两个向量的点积(可能是您首先想要的)。在
numpy.dot
作为单个数字,它没有1.维。在
1.
除了sum不为单个数字做任何事情外:numpy从0开始计数,而不是{}。在
sum
numpy
0
我想你想做pop和{}的点积。numpy.dot直接执行:
pop
popcost = numpy.dot(fc, numpy.transpose(pop))
编辑:如果你想要以上的总和:
numpy.dot
返回两个向量的点积(可能是您首先想要的)。在作为单个数字,它没有
1.
维。在除了}。在
sum
不为单个数字做任何事情外:numpy
从0
开始计数,而不是{我想你想做}的点积。
pop
和{numpy.dot
直接执行:编辑:如果你想要以上的总和:
^{pr2}$相关问题 更多 >
编程相关推荐