将大型Sympy表达式转换为可读字符串的最快方法

时间:2019-06-04 00:00:02

标签: python sympy symbolic-math

我有一个sympy脚本,用于计算复杂机器人的动力学模型。在脚本末尾,我想将结果以可读格式存储在文件中。

符号演算相对较快(〜5秒),但是从内部格式Sympy到可读格式的转换需要永恒。

使用pickle存储表达式是快速但不可读的,并且会生成一个大文件(269Kb)。 我已经尝试过使用Sympy打印功能,但是它们都需要一个永恒的时间(最长运行〜32小时,尚未完成)。

示例代码:

th1 = symbols('th1')
DV1 = sin(th1)
DV2 = cos(th1)
torques = DV1^2 + 2*DV2 # Computation, fast

torques_str = str(torques) # Conversion, extremely slow

with open('torques.txt', 'w') as f: # Save string
    print >> f, torques_str

我该怎么做才能有效地将我的Sympy表达式转换为可读格式并将其存储在文件中?

0 个答案:

没有答案