对于1-D numpy数组,这两个表达式应该产生相同的结果(理论上):
(a*b).sum()/a.sum() dot(a, b)/a.sum()
后者使用dot()并且更快.但哪一个更准确?为什么?
dot()
一些背景如下.
我想用numpy计算样本的加权方差.我dot()在另一个答案中找到了这个表达式,并附有评论说它应该更准确.但是没有给出解释.
python precision numpy floating-accuracy scipy
floating-accuracy ×1
numpy ×1
precision ×1
python ×1
scipy ×1