用于任意精度浮点运算的 Python 库
项目描述
用于任意精度浮点运算的 Python 库。
网站:http ://mpmath.org/ 主要作者:Fredrik Johansson < fredrik . 约翰逊@gmail 。_ com >
Mpmath 是在新 BSD 许可证下发布的免费软件(详见 LICENSE 文件)
0.历史和学分
以下人员(以及其他人)为 mpmath 贡献了主要补丁或新功能:
皮鲁·彼得森 <皮鲁. 彼得森@gmail 。_ com >
马里奥佩尔尼奇 <马里奥. pernici @ mi 。无名氏 它>
Ondrej Certik < ondrej @ certik 。捷克>
文森特·斯坦伯格 <文森特. 斯坦伯格@gmail 。_ com >
Nimish Telang < ntelang @ gmail 。com >
迈克·塔舒克 < mtaschuk @ ece 。阿尔贝塔_ 约>
凯斯范霍森< casevh @ gmail 。com >
乔恩·巴恩 <乔恩. baayen @ gmail 。com >
克里斯史密斯< smichr @ gmail 。com >
胡安·阿里亚斯·德·雷纳< arias @我们。es >
Ioannis Tziakos < itziakos @ gmail 。com >
Aaron Meurer < asmeurer @ gmail 。com >
斯特凡·克拉斯塔诺夫 <克拉斯塔诺夫. 斯蒂芬@gmail 。_ com >
肯·艾伦 <肯. 艾伦@sbcglobal 。 _ 净>
蒂莫哈特曼< tartmann15 @ gmail 。com >
谢尔盖 B 基尔皮切夫 < skirpichev @ gmail 。com >
迈克尔·卡加连科 <迈克尔. 卡加连科@gmail 。com >
乔纳森华纳 < warnerjon12 @ gmail 。com >
马克斯·高克勒 <最大值。高克勒@fau 。德>
许多其他人通过报告错误、请求新功能或建议改进文档做出了贡献。
有关详细的变更日志,包括个人贡献,请参阅 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 格式提供:
4. 已知问题
Mpmath 是一项正在进行的工作。主要问题包括:
当给定非常大的参数或非常接近奇异点的参数时,某些函数可能会返回不正确的值。
定向舍入适用于算术运算。对于其他操作,它是启发式地实现的,它们的结果可能在最后一个或两个单位(即使在其他方面准确)。
某些 IEEE 754 功能不可用。部分支持 Infinities 和 NaN;非正规舍入目前根本不可用。
切换精度和舍入的接口尚未最终确定。当前方法不是线程安全的。
5. 帮助和错误报告
一般问题和评论可以发送到 mpmath 邮件列表, mpmath @ googlegroups 。com
您还可以报告错误并将补丁发送到 mpmath 问题跟踪器, https://github.com/fredrik-johansson/mpmath/issues
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。