【发布时间】:2015-12-11 14:33:45
【问题描述】:
我想使用sympy中的jacobDN功能,所以我下载了它并python setup.py install它,成功了。
当我想像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...
【问题讨论】:
-
显示
mpf有什么问题? -
@leewangzhong 如果我想执行以下操作:x= np.arange(0,10,0.1) mp.ellipfun('dn',x,0.5) plt.plot(x,y)我会得到错误:无法从数组创建 mpf
-
如果您说它在第二部分中给出错误会有所帮助。这意味着您不能将数组作为第二个参数传递给
ellipfun。 -
@leewangzhong 是的,但我认为
sympy.mpmath下的ellipfun应该可以做到这一点。所以我问了这个问题。 -
我一直在尝试破解它以使其工作近一个小时。
mpmath还没有为ndarray做好准备。只需在 ellipfun 上使用循环即可。