0

https://code.google.com/p/mpmath/issues/detail?id=239

Python バックエンドで mpmath データをピクルし、gmp バックエンドでそれらを取得しようとする問題を経験しました。これにより、エラーが発生します。

ValueError: invalid digits

これは入っlibmpf.pyていて、これが呼び出されたときですMPZ(man, 16)

リンクに従って、それを代入MPZlongてもエラーは発生しなくなります。誰かがこれについての洞察を持っていますか。これは私が躊躇しているハックだったようです。

私の問題に対するベストプラクティスの解決策は何ですか?

ありがとうございました

4

1 に答える 1

0

質問でやや大まかに述べられている問題は、複素数を格納するときの gmpy バ​​ックエンドと python バックエンドが原因です。詳細はこちら:

http://docs.sympy.org/dev/modules/mpmath/setup.html

私のセットアップでのipythonのデフォルトのバックエンドは「gmpy」で、上記のWebサイトに従って、デフォルトでgmpyモードを無効にするには、MPMATH_NOGMPY変数を設定する必要があります。

Linuxでは、コマンドラインから行いました

export MPMATH_NOGMPY=1

これを永続的にしたい場合は、その行を ~/.profile ファイルに追加してください。私は環境変数の経験があまりないので、これを行うためのより良い方法があるかもしれません。

于 2014-10-08T00:20:02.270 に答える