为什么这个ReplaceAll在mathematica中不起作用

时间:2011-01-20 00:52:36

标签: wolfram-mathematica

我有

Table[{x1, 1, 2, 3}^i, {i, 0, 3}] /. x1 -> 1/2

但以下不起作用,因为x1不会被1/2替换

Table[{x1, 1, 2, 3}^i, {i, 0, 3}] // Inverse /. x1 -> 1/2

有人能告诉我为什么以及如何解决这个问题?非常感谢!

1 个答案:

答案 0 :(得分:8)

查看TreeForm以了解如何解析表达式。

TreeForm@Hold[Table[{x1, 1, 2, 3}^i, {i, 0, 3}] // Inverse /. x1 -> 1/2] http://yaroslavvb.com/upload/treeform.png

//之后的所有内容都被视为使用Postfix表示法应用的函数头。所以你需要一些括号

(Table[{x1, 1, 2, 3}^i, {i, 0, 3}] // Inverse) /. x1 -> 1/2