【问题标题】:Python numpy type decimal placesPython numpy 类型小数位
【发布时间】:2013-07-03 16:57:11
【问题描述】:

我想知道 Numpy 中是否有一种类型允许小数点后 20 位左右的数字,除了“小数”类型。

如果没有,您有什么建议可以达到我执行计算的速度,比如使用浮点数时?

谢谢,

布莱斯

【问题讨论】:

  • 是否要求不遇到任何浮点错误?
  • np.float64 大约有 15 位小数。如果这还不够,一些平台(任何不是在 64 位硬件和操作系统上运行的 Windows)可能允许 np.float96(19 位小数)或 np.float128(33 位小数)。
  • 非常感谢 - 非常有帮助! @Jaime

标签: python types numpy decimal


【解决方案1】:

mpmath https://code.google.com/p/mpmath/

mpmath 是一个用于多精度浮点运算的纯 Python 库。它提供了一组广泛的超越函数, 无限的指数大小,复数,区间算术, 数值积分和微分,求根,线性 代数等等。几乎任何计算都可以执行 以及 10 位或 1000 位精度,在许多情况下 mpmath 实现了渐近快速算法,可以很好地扩展以适应极高精度的工作。 mpmath 内部使用 Python 的 默认情况下内置长整数,但会自动切换到 如果 gmpy 是,则 GMP/MPIR 用于更快的高精度算术 已安装,或者如果 mpmath 是从 Sage 中导入的。

【讨论】:

    猜你喜欢
    • 2013-02-26
    • 1970-01-01
    • 1970-01-01
    • 2019-03-08
    • 2016-07-31
    • 2021-06-25
    • 1970-01-01
    • 2020-01-15
    • 1970-01-01
    相关资源
    最近更新 更多