Skip to main content

用于任意精度浮点运算的 Python 库

项目描述

pypi版本 构建状态 代码覆盖率状态 芝诺多徽章

用于任意精度浮点运算的 Python 库。

网站:http ://mpmath.org/ 主要作者:Fredrik Johansson < fredrik . 约翰逊@gmail _ com >

Mpmath 是在新 BSD 许可证下发布的免费软件(详见 LICENSE 文件)

0.历史和学分

以下人员(以及其他人)为 mpmath 贡献了主要补丁或新功能:

许多其他人通过报告错误、请求新功能或建议改进文档做出了贡献。

有关详细的变更日志,包括个人贡献,请参阅 CHANGES 文件。

作为 Google Summer of Code 计划的一部分,Fredrik 在 2008 年夏天的 mpmath 工作得到了 Google 的赞助。

Fredrik 在 2009 年夏季的 mpmath 工作由美国数学研究所在国家科学基金会第 0757627 号赠款(FRG:L 函数和模数形式)的支持下赞助。

本材料中表达的任何意见、发现和结论或建议均为作者的观点,不一定反映赞助商的观点。

信贷也去:

  • GMP 库和 Python 包装器 gmpy 的作者,使 mpmath 在高精度下变得更快

  • MPFR、pari/gp、MPFUN 和其他任意精度库的作者,其文档有助于在 mpmath 中实现许多算法

  • 维基百科贡献者;阿布拉莫维茨和斯特根;Gradshteyn & Ryzhik; 数学世界的 Wolfram 研究和 Wolfram 函数网站。这些是用于特殊功能实现的主要参考资料。

  • George Brandl 开发用于构建 mpmath 文档的 Sphinx 文档工具

发布历史:

  • 1.1.0 版本于 2018 年 12 月 11 日发布

  • 2017 年 9 月 27 日发布 1.0.0 版

  • 0.19 版于 2014 年 6 月 10 日发布

  • 0.18 版于 2013 年 12 月 31 日发布

  • 0.17 版于 2011 年 2 月 1 日发布

  • 0.16 版于 2010 年 9 月 24 日发布

  • 0.15 版于 2010 年 6 月 6 日发布

  • 0.14 版于 2010 年 2 月 5 日发布

  • 0.13 版于 2009 年 8 月 13 日发布

  • 0.12 版于 2009 年 6 月 9 日发布

  • 0.11 版于 2009 年 1 月 26 日发布

  • 0.10 版于 2008 年 10 月 15 日发布

  • 0.9 版于 2008 年 8 月 23 日发布

  • 0.8 版于 2008 年 4 月 20 日发布

  • 0.7 版于 2008 年 3 月 12 日发布

  • 0.6 版于 2008 年 1 月 13 日发布

  • 0.5 版于 2007 年 11 月 24 日发布

  • 0.4 版于 2007 年 11 月 3 日发布

  • 0.3 版于 2007 年 10 月 5 日发布

  • 0.2 版于 2007 年 10 月 2 日发布

  • 0.1 版于 2007 年 9 月 27 日发布

1.下载安装

Mpmath 需要 Python 2.7 或 3.4(或更高版本)。它已经使用 CPython 2.7、3.4 到 3.7 和 PyPy 进行了测试。

mpmath 的最新版本可以从 mpmath 网站和https://github.com/fredrik-johansson/mpmath/releases下载

它也应该在 https://pypi.python.org/pypi/mpmath的 Python 包索引中可用

要使用 pip 安装最新版本的 Mpmath,只需运行

点安装 mpmath

或者解压 mpmath 存档并运行

python setup.py 安装

Mpmath 也可以安装使用

python -m easy_install mpmath

最新的开发代码可从 https://github.com/fredrik-johansson/mpmath获得

有关更详细的说明,请参阅主文档。

2. 运行测试

mpmath/tests/ 中的单元测试可以通过脚本 runtests.py 运行,但建议使用 py.test ( https://pytest.org/ ) 运行它们,尤其是生成更有用的报告以防万一失败。

您可能还想查看演示目录中的演示脚本。

主分支由 Travis CI 自动测试。

3. 文档

reStructuredText 格式的文档可在源包中包含的 doc 目录中找到。这些文件是人类可读的,但可以使用 build.py 脚本(需要 Sphinx,http: //sphinx.pocoo.org/ )编译成更漂亮的 HTML。

有关详细信息,请参阅文档中的 setup.txt。

最新的文档也以 HTML 格式提供:

http://mpmath.org/doc/current/

4. 已知问题

Mpmath 是一项正在进行的工作。主要问题包括:

  • 当给定非常大的参数或非常接近奇异点的参数时,某些函数可能会返回不正确的值。

  • 定向舍入适用于算术运算。对于其他操作,它是启发式地实现的,它们的结果可能在最后一个或两个单位(即使在其他方面准确)。

  • 某些 IEEE 754 功能不可用。部分支持 Infinities 和 NaN;非正规舍入目前根本不可用。

  • 切换精度和舍入的接口尚未最终确定。当前方法不是线程安全的。

5. 帮助和错误报告

一般问题和评论可以发送到 mpmath 邮件列表, mpmath @ googlegroups com

您还可以报告错误并将补丁发送到 mpmath 问题跟踪器, https://github.com/fredrik-johansson/mpmath/issues

下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

mpmath-1.2.1.tar.gz (2.1 MB 查看哈希

已上传 source

内置分布

mpmath-1.2.1-py3-none-any.whl (532.6 kB 查看哈希

已上传 py3