5

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
>>> 

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...
4

2 に答える 2

4

インストールした SymPy の開発版ではsympy.mpmath削除されています。mpmath は外部ライブラリになったため、これまでと同様に、個別にインストールしてインポートする必要があります。

2 つのバージョンはまったく同じです (しばらく mpmath のリリースはありません)。

私の知る限り、mpmath は numpy 配列をサポートしていません。scipy.specialそうしたい場合は使用する必要があります。多精度浮動小数点数 (マシン精度を超える) に関心がある場合にのみ、mpmath を使用してください。これに興味がある場合は、SymPy オブジェクトとうまく連携するsympy.Floatラッパーである を使用することもできます。mpf

于 2015-12-11T03:49:12.470 に答える
1

非開発版の使用をお勧めします。SymPy 0.7.6 は、SymPy にパッケージ化された mpmath を持つ最後のバージョンです。将来的には依存関係になります。開発版をインストールしたので、mpmath を個別にインストールする必要があります。

于 2015-12-11T03:48:24.920 に答える