为什么这个 ReplaceAll 在 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
有人可以让我知道为什么以及如何修复它吗?非常感谢!
I have
Table[{x1, 1, 2, 3}^i, {i, 0, 3}] /. x1 -> 1/2
But the following does not work, since x1 is not replaced with 1/2
Table[{x1, 1, 2, 3}^i, {i, 0, 3}] // Inverse /. x1 -> 1/2
Could anybody let me know why and how to fix it? Many thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
查看
TreeForm
以了解如何解析表达式。TreeForm@Hold[Table[{x1, 1, 2, 3}^i, {i, 0, 3}] // 逆/。 x1-> 1/2]
(来源:yaroslavvb.com)
/之后的所有内容/
被视为采用 Postfix 表示法的函数头。所以你需要一些括号Look at
TreeForm
to see how your expression is parsed.TreeForm@Hold[Table[{x1, 1, 2, 3}^i, {i, 0, 3}] // Inverse /. x1 -> 1/2]
(source: yaroslavvb.com)
Everything after
//
is taken to be function head that is applied with Postfix notation. So you need some parentheses