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

Qia*_* Li 3 wolfram-mathematica

我有

Table[{x1, 1, 2, 3}^i, {i, 0, 3}] /. x1 -> 1/2
Run Code Online (Sandbox Code Playgroud)

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

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

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

Yar*_*tov 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
Run Code Online (Sandbox Code Playgroud)