sympyオブジェクトを安全に保存して読み込む正式な方法はありますか(インターネット経由で送信する場合)?sympyオブジェクトを安全に保存して読み込む方法
np.save
およびnp.load
を使用して次の例外があります。
Traceback (most recent call last):
File "testSave.py", line 19, in <module>
print np.load("out.npy", out)
File "C:\Python27\lib\site-packages\numpy\lib\npyio.py", line 415, in load
if mmap_mode:
File "C:\Python27\lib\site-packages\sympy\core\relational.py", line 195, in __nonzero__
raise TypeError("cannot determine truth value of Relational")
TypeError: cannot determine truth value of Relational
私はEquality(Add(Add(Mul(Integer(5), Symbol('x')), Integer(12)), Integer(-8)), Add(Mul(Integer(12), Symbol('x')), Integer(-10)))
にEq(5*x + 12 - 8, 12*x - 10)
を回しsrepr
を使用して検討していたが、私の知る限りでは、テキストからそれをロードする唯一の方法は、parse
を使用していたが、私は、インターネットから文字列をexecしないことを好むだろう。
これは、質問SymPy: Safely parsing stringsと私がバイナリ形式で問題ないとは異なります。