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)
在 SymPy 的开发版本中,您所安装的内容sympy.mpmath已被删除。mpmath 现在是一个外部库,因此您需要像您所做的那样单独安装和导入它。
这两个版本完全相同(有一段时间没有任何 mpmath 版本了)。
据我所知,mpmath 不支持 numpy 数组。scipy.special如果你想这样做,你需要使用。仅当您对多精度浮点数(超出机器精度)感兴趣时,才应使用 mpmath。如果您对此感兴趣,还可以使用sympy.Float,它是一个包装器mpf,可以与 SymPy 对象很好地配合。