Python - 将符号表达式(sympy)写入txt文件

标签 python save expression sympy

将符号表达式写入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/

相关文章:

python - 在 Django View 中多次返回并继续执行代码

python - 如何让 Varnish 停止缓存 ESI 片段

ios - NSUserDefault有时不会自行保存

session - 获取grails计划魔术保存的所有对象的列表

c# - 无法为接受 Expression<Func> 的方法推断实际类型

java - 带有 Web 服务的 SMSlib

python - 是否可以与 MySQL docker 容器建立 pymysql 连接?

ios - 如何放置时间戳以便保存时不会重复

cocoa - 正确使用 expressionValueWithObject

c# - 在 C# 中,如何将空检查添加到动态快速代码中