安装了sympy,但是没有找到sympy.mpmath

an *_*use 5 python sympy mpmath

我想在sympy中使用jacobDN功能,所以我python setup.py install成功下载了它.

当我想在文档中使用它时:

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

从sympy导入的所有东西都是成功的:

>>> from sympy import *
>>> 
Run Code Online (Sandbox Code Playgroud)

然后我单独安装了mpmath,然后我可以使用mpmath的ellipfun.但是mpf显示出令人讨厌的情况:

>>> from mpmath import *
>>> ellipfun('dn',0.5,0.5)
mpf('0.94297242577738571')
>>> 
Run Code Online (Sandbox Code Playgroud)

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

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

成功安装症状的证据

-> ~$ 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...
Run Code Online (Sandbox Code Playgroud)

asm*_*rer 5

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

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

据我所知,mpmath 不支持 numpy 数组。scipy.special如果你想这样做,你需要使用。仅当您对多精度浮点数(超出机器精度)感兴趣时,才应使用 mpmath。如果您对此感兴趣,还可以使用sympy.Float,它是一个包装器mpf,可以与 SymPy 对象很好地配合。