将符号表达式写入txt文件的最佳方法是什么(这样我就可以在读取txt文件后使用符号表达式)?
例如,是否有与 numpy 的 savetxt() 函数等效的 sympy?
例如:
from sympy import Symbol
a=Symbol('a')
b=Symbol('b')
y=a+3*b
我怎样才能正确地写和读y?
最佳答案
SymPy 中的
str(expr)
应该保存有关表达式的大部分信息。优点是它是人类可读的。从它加载的最佳方法是使用 sympify()
,而不是仅仅复制粘贴或 eval
,因为例如,str(Rational(1 , 2))
将给出 1/2
,这将直接评估为 0.5
。
还有一个函数 srepr()
(SymPy 的 repr
版本)可以提供更详细的输出。
需要注意的是,目前两者都没有保存关于符号假设的信息(Symbol('x', real=True)
),所以如果你需要,你应该使用像泡菜或莳萝之类的东西。
关于Python - 将符号表达式(sympy)写入txt文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17517651/