当负数加小数时,Python返回复数,为什么?

时间:2019-03-01 09:29:00

标签: python python-3.x math

我知道在python中获取负数的实际立方根的方法,但是,我的问题是何时编写。

(-1000)**(1/3)

输出将为

5+8.660254037844384j

我很困惑,为什么python返回一个复数而不是简单地返回-10作为输出。因为数学上-10是-1000的立方根的正确答案。

这种特定的python行为背后的原因是什么?让我知道我在数学上是否错。

0 个答案:

没有答案