【发布时间】:2020-04-03 21:29:40
【问题描述】:
要获得负数的平方根,我们可以使用 cmath.sqrt。但是结果的实部或图像部分仍然是浮点数:
type (cmath.sqrt (Decimal (-8)).imag)
结果:浮动
如何获得负十进制数的十进制平方根?
我们可以使用正数:Decimal (8).sqrt ()
结果仍然是十进制。但它不适用于负数:Decimal (-8).sqrt ()
{无效操作}[]
【问题讨论】:
-
这能回答你的问题吗? Decimal module and complex numbers in Python
-
@ThierryLathuille 对于
cmath()是的,但一般来说,像complex本质上是float(float, float)的2 元组,您可以扩展decimal模块来处理complex数字作为Decimal的 2 元组。它只是没有实现。 -
您实际需要多少复数功能?