跳转到主要内容

Python任意精度浮点数算术库

项目描述

pypi version Build status Code coverage status Zenodo Badge

Python任意精度浮点数算术库。

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

Mpmath是免费软件,在新的BSD许可证下发布(有关详细信息,请参阅LICENSE文件)

0. 历史和信用

以下人员(以及其他人员)为mpmath做出了重大贡献,包括补丁或新功能

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

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

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

2009年夏天,Fredrik在mpmath上的工作得到了美国数学学会的支持,其资助来自国家科学基金会项目编号0757627(FRG:L函数和模形式)。

本材料中表达的任何观点、发现、结论或建议都是作者的观点,不一定反映赞助者的观点。

以下人员也应得到认可

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

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

  • 维基百科贡献者;Abramowitz & Stegun;Gradshteyn & Ryzhik;Wolfram Research的MathWorld和Wolfram函数网站。这些是特殊函数实现的主要参考文献。

  • George Brandl,他为开发Sphinx文档工具做出了贡献,该工具用于构建mpmath的文档

发行历史

  • 版本1.3.0于2023年3月7日发布

  • 版本1.2.0于2021年2月1日发布

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

  • 版本1.0.0于2017年9月27日发布

  • 版本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.5(或更高版本)。它已经与 CPython 2.7、3.5 至 3.7 和 PyPy 进行了测试。

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

它也应在 Python 软件包索引中提供,网址为 https://pypi.python.org/pypi/mpmath

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

pip install mpmath

或者解压缩 mpmath 存档并运行

python setup.py install

Mpmath 还可以使用以下方式安装

python -m easy_install mpmath

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

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

2. 运行测试

可以通过脚本 runtests.py 运行 mpmath 中的单元测试,但建议使用 py.test(https://pytest.cn/)运行,特别是在出现失败时,可以生成更有用的报告。

您还可以查看 demo 目录中的示例脚本。

Travis CI 会自动测试 master 分支。

3. 文档

源代码包中包含的 doc 目录中提供了 reStructuredText 格式的文档。这些文件可由人类阅读,但可以使用 build.py 脚本(需要 Sphinx,https://sphinx-doc.cn/)编译成更美观的 HTML 格式。

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

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

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

4. 已知问题

Mpmath 是一个正在进行中的项目。主要问题包括

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

  • 有向舍入对算术运算有效。其他操作使用启发式方法实现,其结果可能在最后一位上偏离一个或两个单位(即使其他方面准确)。

  • 某些 IEEE 754 功能不可用。无穷大和 NaN 部分支持;当前不提供非规格舍入。

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

5. 帮助和错误报告

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

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

项目详情


下载文件

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

源代码发行版

mpmath-1.3.0.tar.gz (508.1 kB 查看哈希值)

上传时间: 源代码

构建分发

mpmath-1.3.0-py3-none-any.whl (536.2 kB 查看哈希值)

上传时间: Python 3

支持者