mpmath的设计理念是让复杂的数学计算变得简单,即使是没有深厚数值分析背景的用户也能快速上手。 安装mpmath 在开始使用mpmath之前,你需要先安装这个库。 可以通过pip命令轻松安装: pip install mpmath mpmath的特性 mpmath主要有以下的一些特性,这些特性在数学处理过程中都是非常方便的,对于学数学的童鞋来说,这个库真的是非常有用的 无论是高精度算术、特殊函数、微积分还是线性代数,mpmath都能够提供高效且易于使用的解决方案。对于需要在Python中进行高精度数学计算的用户来说,mpmath无疑是一个值得学习和使用的库。 mpmath社区 mpmath拥有一个相对比较活跃的社区,你可以在GitHub上找到它的源代码和文档。可能上面都隐藏了不少未来的数学家吧。 官网地址:https://mpmath.org 源码地址:https://github.com/mpmath/mpmath mpmath的强大之处在于它的高精度和广泛的数学函数支持。
如果不想完整的安装包,可以在源码里面运行这个命令 就可以使用了,可以试一下 https://mpmath.org/ ? 具有任意精度的浮点和复数运算 https://mpmath.org/doc/current/ sympy虽然是符号运算的库,但是它没有大量依赖于别的库,只是为了精度的要求,使用了上面这个库,里面也有很多的算法知识
incremental 24.7.2 Jinja2 3.1.5 mamba_ssm 1.1.3 MarkupSafe 3.0.2 mpmath
none-any.whl (66 kB) Downloading MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_x86_64.whl (33 kB) Downloading mpmath MB/s eta 0:00:00 Downloading urllib3-2.2.2-py3-none-any.whl (121 kB) Installing collected packages: mpmath 2.1.5 certifi-2024.8.30 charset-normalizer-3.3.2 filelock-3.15.4 fsspec-2024.6.1 idna-3.8 jinja2-3.1.4 mpmath
第三方专业库比如mpmath,scipy也提供了这些算法, 可以作为backend参数配置使用 env = TrueSkill(backend='mpmath') 指定配置生成Rating >>> env
55 mpmath==1.3.0 mpmath 多精度浮点数数学库 任意精度浮点运算的Python库。
2.2.0 MarkupSafe 2.1.2 matplotlib 3.5.3 mdurl 0.1.2 mpmath
对于高精度需求:使用decimal模块进行高精度十进制计算使用mpmath库进行任意精度计算
certifi-2023.11.17 charset-normalizer-3.3.2 filelock-3.13.1 fsspec-2023.12.2 idna-3.6 jinja2-3.1.3 mpmath
jsonschema==4.20.0 jsonschema-specifications==2023.12.1 markdown-it-py==3.0.0 MarkupSafe==2.1.3 mdurl==0.1.2 mpmath
jsonschema==4.20.0 jsonschema-specifications==2023.12.1 markdown-it-py==3.0.0 MarkupSafe==2.1.3 mdurl==0.1.2 mpmath
/opt/conda/lib/python3.9/site-packages (from scikit-fdiff) (1.15.4) Requirement already satisfied: mpmath
Markdown==3.5.1 MarkupSafe==2.1.3 matplotlib==3.8.2 mlflow==2.9.1 mmcv==1.3.8 mmsegmentation==0.14.1 mpmath
3.3.4MarkupPy==1.14MarkupSafe==1.1.1matplotlib==3.3.3mock==3.0.5mongoengine==0.22.1more-itertools==8.7.0mpmath
py37h14836fe_0 - mkl_random=1.1.0=py37h675688f_0 - mock=3.0.5=py37_0 - more-itertools=7.2.0=py37_0 - mpmath
}, { "name": "mpfr", "version": "4.0.1-hdf1c602_3" }, { "name": "mpmath }, { "name": "mpfr", "version": "4.0.2-hb69a4c5_1" }, { "name": "mpmath ", "version": "1.1.0-py38_0" }, { "name": "mpmath", "version": "1.1.0-py38
tinywan-modelscope/lib/python3.10/site-packages (from jinja2->torch->easyocr) (2.1.5) Requirement already satisfied: mpmath
lib/python3.8/site-packages (from requests->transformers>=4.0.1->nemo_toolkit[all]) (3.3) Collecting mpmath pypi.tuna.tsinghua.edu.cn/packages/d4/cf/3965bddbb4f1a61c49aacae0e78fd1fe36b5dc36c797b31f30cf07dcbbb7/mpmath , pydub, pyasn1, pure-eval, ptyprocess, pickleshare, pesq, pathtools, parameterized, pangu, opencc, mpmath
1.1.0 h6ef4df4_1 mpfr 4.0.1 h3018a27_3 mpmath
所以在SymPy的官方推荐中,也是使用mpmath运算包完成SVD分解。在新版本的SymPy中,这个包已经分离并且需要单独安装,所以你还不如直接使用NumPy计算了。