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

发布于 2024-10-13 05:43:54 字数 239 浏览 3 评论 0原文

我有

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

动次打次papapa 2024-10-20 05:43:54

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

TreeForm@Hold[Table[{x1, 1, 2, 3}^i, {i, 0, 3}] // 逆/。 x1-> 1/2]

(来源:yaroslavvb.com

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

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

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

(Table[{x1, 1, 2, 3}^i, {i, 0, 3}] // Inverse) /. x1 -> 1/2
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文