Python中的十进制模块和复数

7

有没有一种方法可以使用Python来操作比浮点精度更高的复数?

例如,为了获得更好的实数精度,我可以轻松使用Decimal模块。但是它似乎不能用于复数。

2个回答

6

免责声明:我是gmpy2的维护者。

gmpy2支持扩展精度整数、有理数、实数和复数,还支持各种科学函数。

另一个选择是mpmathmpmath使用纯Python编写,因此更容易安装。如果gmpy2可用,它将自动使用以提高性能。 mpmath支持更多的功能。

请注意,gmpy2mpmath都支持二进制(基数-2)浮点算术,而Decimal模块支持十进制(基数-10)算术。


2
我很好奇你最后一句话的含义是什么? - DylanYoung
1
@DylanYoung https://floating-point-gui.de/basic/ - 简而言之,如果我理解最后一句话正确的话,gmpy2mpmath可能比十进制模块不够精确。 - TheTechRobo the Nerd
为了我的目的,我需要使用十进制算术。是否有类似的模块支持复数? - TheTechRobo the Nerd

0

没有内置的功能。您必须自己实现它,或使用第三方库。


2
你确定吗?我能修改原始模块使其能够处理复数吗?否则我该如何实现它? - NSZ

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接