【问题标题】:Decimal module and complex numbers in PythonPython中的十进制模块和复数
【发布时间】:2017-06-13 08:36:36
【问题描述】:

有没有办法使用 python 以超过浮点精度来操作复数?

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

【问题讨论】:

    标签: python


    【解决方案1】:

    免责声明:我维护 gmpy2。

    gmpy2 支持扩展精度整数、有理数、实数和复数。它还支持多种科学功能。

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

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

    【讨论】:

    • 我很好奇你最后一句话的含义是什么?
    • @DylanYoung floating-point-gui.de/basic - 如果我正确理解最后一句话,TLDR gmpy2mpmath 可能不如十进制模块准确。
    • 为了我的目的,我需要使用十进制算术。有没有支持复数的类似模块?
    【解决方案2】:

    没有内置任何东西。您必须自己实现它,或者使用第三方库。

    【讨论】:

    • 你确定吗?我可以修改原始模块以使其与复数一起使用吗?否则我该如何实现它?
    猜你喜欢
    • 1970-01-01
    • 2018-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多