Python:为什么在将i计算为指数后,float的零检测失败?

亚伦砖
0 == ((-1)**.5).real

...在python 3.5.1中为False,而:

0 == complex(0,1).real

... 是真的。这两种情况的处理方式有何不同?float类的零检测功能什么时候起作用,什么时候不起作用?

蒂姆·彼得斯
>>> (-1)**0.5
(6.123233995736766e-17+1j)

这就是全部-由于浮点数的变化,计算结果的实部不完全是零。但是在您的其他情况下,它是:

>>> complex(0,1).real
0.0

顺便说一句,**调用通用的求幂例程,该例程在幕后增加了几层浮点舍入错误。如果知道要平方根,最好使用平方根函数:

>>> import cmath
>>> cmath.sqrt(-1)
1j

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么设置后UITabBarControllerDelegate为零?

来自分类Dev

将高度设置为零后,CSS转换失败

来自分类Dev

创建后资源ID为零-为什么?

来自分类Dev

为什么删除后数组的长度仍然为非零?

来自分类Dev

为什么我的小型python fibonacci检测器失败了?

来自分类Dev

为什么NSDictionary为零?

来自分类Dev

为什么longDoubleNum为零

来自分类Dev

为什么NSDictionary为零?

来自分类Dev

为什么边缘检测内核中所有元素的总和为零?

来自分类Dev

为什么python用float提供错误的计算

来自分类Dev

为什么float.Epsilon而不是零?

来自分类Dev

为什么float()截断尾随零?

来自分类Dev

为什么为Float除以零不会在Ruby中引发异常?

来自分类Dev

如果结果为零,为什么bash计算会返回1

来自分类Dev

为什么heroku将我的sinatra应用程序检测为Rails并失败了?

来自分类Dev

从有效URL加载后,为什么NSData仍然为零?

来自分类Dev

为什么安装了soucemeter插件后我的声纳测量数据几乎全部为零

来自分类Dev

在 C 中,为什么这个语句 - 'i = 5i' 编译并将 'i' 设置为零?

来自分类Dev

Lua:预期指数,为零

来自分类Dev

为什么窗口在AppDelegate中为零

来自分类Dev

为什么我的圈子的值为零?

来自分类Dev

为什么我的矩阵值为零?

来自分类Dev

为什么我的输出为零?

来自分类Dev

为什么LSTM的导数设置为零

来自分类Dev

为什么getsockopt optlen为零?

来自分类Dev

为什么自委托为零?

来自分类Dev

为什么我的预测误差为零?

来自分类Dev

为什么我的NSMutableDictionary为零?

来自分类Dev

为什么动态功耗始终为零?