如何避免Python 2.7用三个点剪切太长的符号表达式?

时间:2015-06-21 15:53:28

标签: python

我正在使用CasADi符号框架来研究机器人问题。由于我的符号方程很长,我决定将它们导出到Mathematica以简化它们。问题是当我使用命令

with open("dyn_eq.txt", "w") as eq:
    print>>eq, f_x

在文本文件中写下这些方程式,Python使用三个点

剪切它们(因为它们太长)
+(-0.4726*sin((x_0+x_1))))+...)*...))-...))))*...))*...)+...)+...))))+...)]

并且Mathematica显然无法阅读它们。

我使用了错误的命令吗?有没有办法避免Python削减这些表达式?

1 个答案:

答案 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