首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Numpy dot在对称乘法方面太聪明了

Numpy dot在对称乘法方面太聪明了
EN

Stack Overflow用户
提问于 2017-04-17 22:46:28
回答 2查看 2.9K关注 0票数 21

有人知道关于这种行为的文档吗?

import numpy as np
A  = np.random.uniform(0,1,(10,5))
w  = np.ones(5)
Aw = A*w
Sym1 = Aw.dot(Aw.T)
Sym2 = (A*w).dot((A*w).T)
diff = Sym1 - Sym2

diff.max()接近机器精度的非零,例如4.4e-16。

这(与0的差异)通常很好...在一个有限精度的世界里,我们不应该感到惊讶。

此外,我猜测numpy在对称产品方面很聪明,以节省flops并确保对称输出……

但我处理的是混沌系统,在调试时,这种微小的差异很快就会变得明显起来。所以我想知道到底发生了什么。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43453707

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档