我有一个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表达式转换为可读格式并将其存储在文件中?