我正在使用CasADi符号框架来研究机器人问题。由于我的符号方程很长,我决定将它们导出到Mathematica以简化它们。问题是当我使用命令
时with open("dyn_eq.txt", "w") as eq:
print>>eq, f_x
在文本文件中写下这些方程式,Python使用三个点
剪切它们(因为它们太长)+(-0.4726*sin((x_0+x_1))))+...)*...))-...))))*...))*...)+...)+...))))+...)]
并且Mathematica显然无法阅读它们。
我使用了错误的命令吗?有没有办法避免Python削减这些表达式?
答案 0 :(得分:1)
这实际上是 CasADi 的输出限制功能,而不是Python本身。您可以使用
验证此限制 f_x.getMaxNumCallsInPrint()
(默认10000L),并最终通过其伴侣功能
进行更改 f_x.setMaxNumCallsInPrint(20000L)
(例如,将通话值更改为20k)
来源:http://casadi.sourceforge.net/v1.5.0/api/html/d2/db3/classCasADi_1_1SX.html