【问题标题】:pickle/mpmath/python - pickling with different backendspickle/mpmath/python - 使用不同的后端进行酸洗
【发布时间】:2014-05-21 06:25:47
【问题描述】:

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

我遇到过使用 python 后端腌制 mpmath 数据并尝试使用 gmp 后端检索它们的问题。这会导致错误:

ValueError: invalid digits

这是在libmpf.py 中,它被称为MPZ(man, 16)

根据链接,如果您将MPZ 替换为long,它将不再给出错误。有没有人对此有任何见解。看来这是我犹豫不决的黑客行为。

解决我的问题的最佳实践方法是什么?

谢谢

【问题讨论】:

    标签: python pickle mpmath


    【解决方案1】:

    问题中有些松散的问题是由于在此处存储复数更多信息时使用 gmpy 后端与 python 后端:

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

    现在我的设置中 ipython 中的默认后端是“gmpy”,根据上面的网站,为了默认禁用 gmpy 模式,您需要设置 MPMATH_NOGMPY 变量。

    在 linux 中我是从命令行完成的

    export MPMATH_NOGMPY=1
    

    如果您希望它是永久性的,请将该行添加到您的 ~/.profile 文件中。虽然我对环境变量不是很有经验,所以可能有更好的方法来做到这一点。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-15
    • 1970-01-01
    • 1970-01-01
    • 2012-05-03
    相关资源
    最近更新 更多