Python任意精度浮点数算术库
项目描述
Python任意精度浮点数算术库。
网站: http://mpmath.org/ 主要作者: Fredrik Johansson <fredrik.johansson@gmail.com>
Mpmath是免费软件,在新的BSD许可证下发布(有关详细信息,请参阅LICENSE文件)
0. 历史和信用
以下人员(以及其他人员)为mpmath做出了重大贡献,包括补丁或新功能
Pearu Peterson <pearu.peterson@gmail.com>
Mario Pernici <mario.pernici@mi.infn.it>
Ondrej Certik <ondrej@certik.cz>
Vinzent Steinberg <vinzent.steinberg@gmail.cm>
Nimish Telang <ntelang@gmail.com>
Mike Taschuk <mtaschuk@ece.ualberta.ca>
Case Van Horsen <casevh@gmail.com>
Jorn Baayen <jorn.baayen@gmail.com>
Chris Smith <smichr@gmail.com>
Juan Arias de Reyna <arias@us.es>
Ioannis Tziakos <itziakos@gmail.com>
Aaron Meurer <asmeurer@gmail.com>
Stefan Krastanov <krastanov.stefan@gmail.com>
Ken Allen <ken.allen@sbcglobal.net>
Timo Hartmann <thartmann15@gmail.com>
Sergey B Kirpichev <skirpichev@gmail.com>
Kris Kuhlman <kristopher.kuhlman@gmail.com>
Paul Masson <paulmasson@analyticphysics.com>
Michael Kagalenko <michael.kagalenko@gmail.com>
Jonathan Warner <warnerjon12@gmail.com>
Max Gaukler <max.gaukler@fau.de>
Guillermo Navas-Palencia <g.navas.palencia@gmail.com>
Nike Dattani <nike@hpqc.org>
许多其他人通过报告错误、请求新功能或提出改进文档的建议做出了贡献。
有关包括个人贡献的详细变更日志,请参阅 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 格式提供
4. 已知问题
Mpmath 是一个正在进行中的项目。主要问题包括
当给定极端大的参数或非常接近奇点的参数时,某些函数可能返回不正确的值。
有向舍入对算术运算有效。其他操作使用启发式方法实现,其结果可能在最后一位上偏离一个或两个单位(即使其他方面准确)。
某些 IEEE 754 功能不可用。无穷大和 NaN 部分支持;当前不提供非规格舍入。
切换精度和舍入的接口尚未最终确定。当前方法不是线程安全的。
5. 帮助和错误报告
一般问题和评论可以发送到 mpmath 邮件列表,mpmath@googlegroups.com
您还可以向 mpmath 问题跟踪器报告错误并发送补丁,https://github.com/fredrik-johansson/mpmath/issues
项目详情
下载文件
下载适合您平台文件的文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。
源代码发行版
构建分发
mpmath-1.3.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f |
|
MD5 | d5d17bbefea73eeb959967351d905306 |
|
BLAKE2b-256 | e047dd32fa426cc72114383ac549964eecb20ecfd886d1e5ccf5340b55b02f57 |
mpmath-1.3.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c |
|
MD5 | b602f86c858661636d89f4a40402360d |
|
BLAKE2b-256 | 43e37d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209 |