为什么负立方根有时会转换为复数?

时间:2018-04-07 01:58:37

标签: python

使用Jupyter Notebook的Python 3.6,我从方程中得到了奇怪的结果。

print(-8)
print(-8**(1/3))
print(-64**(1/3))
print((-8*8))
print((-8*8)**(1/3))

正在输出:

-8
-2.0
-3.9999999999999996
-64
(2+3.464101615137754j)

当我单独运行等式的各个部分时,我得到了正确的结果。但是一旦我尝试将乘法的结果立方根,它就会转换为复数。引擎盖下发生了什么事?

0 个答案:

没有答案