正分数的平方根在Python中给出复数

萨克塞纳

考虑这个例子- (-25.0000001**2)**(1/2)

这将返回-

Python 3.8.3

(1.5308085050574255e-15 + 25.0000001j)

现在我期待一些微小的错误。但这看起来像一个复数。这是什么意思?

python是否仅使用复杂的表示形式来用很小的小数来描述数字?

另外,我知道这是非常低效的,只是为了测试极限。

阿纳奈

那只是Python Operator Precedence的副作用,您会意识到

>>> -25**2
-625
>>> (-25)**2
625

由于指数(**)优先于负(-),因此结果为-625。哪一个平方根为您提供了该复数。您应该这样做:

>>> ((-25.0000001)**2)**(1/2)
25.0000001

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

TOP 榜单

热门标签

归档