相关疑难解决方法(0)

Numpy:点(a,b)和(a*b)之间的差异.sum()

对于1-D numpy数组,这两个表达式应该产生相同的结果(理论上):

(a*b).sum()/a.sum()
dot(a, b)/a.sum()
Run Code Online (Sandbox Code Playgroud)

后者使用dot()并且更快.但哪一个更准确?为什么?

一些背景如下.

我想用numpy计算样本的加权方差.我dot()另一个答案中找到了这个表达式,并附有评论说它应该更准确.但是没有给出解释.

python precision numpy floating-accuracy scipy

16
推荐指数
1
解决办法
2211
查看次数

标签 统计

floating-accuracy ×1

numpy ×1

precision ×1

python ×1

scipy ×1