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

时间:2015-12-11 01:13:02

标签: python sympy mpmath

我想在sympy中使用jacobDN功能,所以我成功下载了test'' :: [(Int, Int)] test'' = [Just 1, Nothing, Just 3] >>= \maybeX -> [1, 2] >>= \y -> case maybeX of Just x -> return (x, y) _ -> fail undefined *Main> test'' [(1,1),(1,2),(3,1),(3,2)] *Main> test'' == test True 它。

当我想像documentation那样使用它时:

python setup.py install

从sympy导入所有内容成功:

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

然后我单独安装了mpmath,然后我可以使用mpmath的ellipfun。然而,显示了恼人的>>> from sympy import * >>>

mpf

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

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

成功安装sympy的证据

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

2 个答案:

答案 0 :(得分:4)

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

这两个版本完全相同(暂时没有任何版本的版本)。

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

答案 1 :(得分:1)

我建议使用非开发版本。 SymPy 0.7.6是将使用SymPy打包的mpmath的最后一个版本。将来它将是一种依赖。由于您安装了开发版本,因此必须单独安装mpmath。