不过,安装了sympy数学硕士找不到

2024-06-16 13:58:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在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导入所有内容成功:

^{pr2}$

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

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

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

以上的解决方案是最好的!如果不能,我如何在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...

Tags: install函数infromdevegglibpackages
2条回答

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

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

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

我建议使用非开发版本。Sympy0.7.6是将mpmath与SymPy打包的最新版本。将来它将成为一种依赖。由于安装了开发版本,因此必须独立安装mpmath。在

相关问题 更多 >