我想在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?
>>> from mpmath import *
>>> ellipfun('dn',0.5,0.5)
mpf('0.94297242577738571')
>>>
答案 0 :(得分:4)
在已安装的SymPy的开发版本中,sympy.mpmath
已被删除。 mpmath现在是一个外部库,所以你需要像你一样单独安装和导入它。
这两个版本完全相同(暂时没有任何版本的版本)。
据我所知,mpmath不支持numpy数组。如果你想这样做,你需要使用scipy.special
。如果您对多精度浮子感兴趣(超出机器精度),则应该只使用mpmath。如果您对此感兴趣,还可以使用sympy.Float
,它是mpf
的包装器,可以很好地与SymPy对象一起使用。
答案 1 :(得分:1)
我建议使用非开发版本。 SymPy 0.7.6是将使用SymPy打包的mpmath的最后一个版本。将来它将是一种依赖。由于您安装了开发版本,因此必须单独安装mpmath。