gpt4 book ai didi

python - 已安装 sympy,但未找到 sympy.mpmath

转载 作者:太空狗 更新时间:2023-10-30 01:06:58 32 4
gpt4 key购买 nike

我想在sympy中使用jacobDN功能,所以我下载它并python setup.py安装,成功。

当我想在 documentation 中使用它时做:

>>> from sympy.mpmath import *
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named mpmath
>>>

从 sympy 导入所有内容成功:

>>> from sympy import *
>>>

然后我单独安装了 mpmath,然后我可以使用 mpmath 中的 ellipfun。然而,显示了一个烦人的 mpf:

>>> from mpmath import *
>>> ellipfun('dn',0.5,0.5)
mpf('0.94297242577738571')
>>>

问题是如何在 sympy.mpmath 下使用 ellipfun?如何检查我的安装缺陷?

上面的解决方案是最好的!如果不能,如何在 mpmath 中像使用普通函数一样使用 ellipfun?

sympy安装成功的证据

-> ~$ pip show sympy
---
Name: sympy
Version: 0.7.7.dev
Location: /usr/local/lib/python2.7/dist-packages/sympy-0.7.7.dev-py2.7.egg
Requires: mpmath

-> ~$ pip install --upgrade sympy
Requirement already up-to-date: sympy in /usr/local/lib/python2.7/dist-packages/sympy-0.7.7.dev-py2.7.egg
Requirement already up-to-date: mpmath>=0.19 in /usr/local/lib/python2.7/dist-packages/mpmath-0.19-py2.7.egg (from sympy)
Cleaning up...

最佳答案

在您安装的 SymPy 开发版本中,sympy.mpmath 已被删除。 mpmath 现在是一个外部库,因此您需要单独安装和导入它,正如您所做的那样。

这两个版本完全相同(一段时间内没有任何 mpmath 版本)。

据我所知,mpmath 不支持 numpy 数组。如果你想这样做,你需要使用 scipy.special。如果您对多精度 float (超出机器精度)感兴趣,则只应使用 mpmath。如果您对此感兴趣,您还可以使用 sympy.Float,它是 mpf 的包装器,可以很好地处理 SymPy 对象。

关于python - 已安装 sympy,但未找到 sympy.mpmath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34214635/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com