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