Mathematica:带有函数调用的表达式调用参数列表

时间:2014-03-04 10:45:25

标签: wolfram-mathematica

我有一个这样的表达式:

expr=F[0, 1] + 2 F[0, 0] - 17*F[2, 0]

我希望将其转换为包含所有函数调用及其参数的列表:

MyList={F[0, 1], F[0, 0], F[2, 0]}

有没有人知道在Mathematica中这样做的聪明方法?

我目前最好的解决方案是使用ToString并进行字符串操作,但它肯定是非常缓慢和丑陋的。

非常感谢! 安德烈亚斯

1 个答案:

答案 0 :(得分:0)

 Cases[ expr , F[__] , Infinity]
  

{F [0,0],F [0,1],F [2,0]}

请注意,您键入的顺序会丢失,因为mathematica会在您评估expr=..作业后立即按规范顺序排列这些字词。