找回密码
 注册
Simdroid-非首页
查看: 208|回复: 9

[基础概念] 一个有意思的事情,谁能解释下?

[复制链接]
发表于 2011-4-10 15:42:53 | 显示全部楼层 |阅读模式 来自 黑龙江哈尔滨
In[96]:= {x^2, Power[x, 2], H[a, b]} /. {f_[x_, y_] -> {x, y}}
Out[96]= {{x, 2}, {x, 2}, {a, b}}
In[97]:= {x^2, Power[x, 2]} /. {f_[x_, y_] -> {x, y}}
Out[97]= {x^2, x^2}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2011-4-10 17:39:17 | 显示全部楼层 来自 上海
Simdroid开发平台
我的想法是这样的:
当运行  {x^2, Power[x, 2]} /. {f_[x_, y_] -> {x, y}} 时
它把List当做f; x^2和 Power[x, 2]当做x和y。

评分

1

查看全部评分

回复 不支持

使用道具 举报

 楼主| 发表于 2011-4-10 18:14:57 | 显示全部楼层 来自 黑龙江哈尔滨
我的想法是这样的:
当运行  {x^2, Power[x, 2]} /. {f_[x_, y_] -> {x, y}} 时
它把List当做f; x^2和 Power[x, 2]当做x和y。
eigen 发表于 2011-4-10 17:39


的确如你所言, ReplaceAll 是先套 larger expression, 里面的subexpression 就不动了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 不支持

使用道具 举报

发表于 2011-4-10 18:36:51 | 显示全部楼层 来自 山东济南
那为什么//. 对于  {x^2, Power[x, 2]} /. {f_[x_, y_] -> {x, y}}  和/.一样的效果
回复 不支持

使用道具 举报

发表于 2011-4-10 18:40:07 | 显示全部楼层 来自 山东济南
本帖最后由 treemantan 于 2011-4-10 18:41 编辑

//.:
In[14]:= {x^2, Power[x, 2]} //. f_[x_, y_] -> {x, y, z}

Out[14]= {{x, 2, z}, {x, 2, z}, z}
/.:
In[18]:= {x^2, Power[x, 2]} /. f_[x_, y_] -> {x, y, z}

Out[18]= {x^2, x^2, z}

而//. :
In[15]:= {x^2, Power[x, 2]} //. f_[x_, y_] -> {x, y}

Out[15]= {x^2, x^2}
/.:
In[16]:= {x^2, Power[x, 2]} /. f_[x_, y_] -> {x, y}

Out[16]= {x^2, x^2}

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2011-4-10 19:24:03 | 显示全部楼层 来自 江苏南京
上面3楼的说法有些欠妥,2楼给了我启发------当List里有两个元素时系统认为其是一个有两个变量的函数(函数名是任意),结果自然是其两个变量,同时Power自动计算;当List的元素数量大于2时为我们常规逐个替代!

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2011-4-10 19:27:43 | 显示全部楼层 来自 江苏南京
楼主你写这code干啥用?很怪异(⌒▽⌒)
按照我的说法//.也可以理解。
回复 不支持

使用道具 举报

 楼主| 发表于 2011-4-10 20:48:28 | 显示全部楼层 来自 黑龙江哈尔滨
5# treemantan


In[9]:= {x^2, Power[x, 2]} /. f_[x_, y_] -> {x, y, z} /.
f_[x_, y_] -> {x, y, z}
Out[9]= {{x, 2, z}, {x, 2, z}, z}
In[10]:= {x^2, Power[x, 2]} /. f_[x_, y_] -> {x, y} /.
f_[x_, y_] -> {x, y}
Out[10]= {x^2, x^2}
回复 不支持

使用道具 举报

发表于 2011-4-12 04:28:59 | 显示全部楼层 来自 山东济南
8# TBE_Legend

谢谢楼主
回复 不支持

使用道具 举报

发表于 2011-4-12 20:27:06 | 显示全部楼层 来自 上海松江区
谢谢TBE_Legend给我仿真币。我和TBE_Legend从模式匹配的角度解释了这一现象,已经很到位了。
这个问题提得挺好。我猜测是来源于lisonic的“如何去系数?”帖子,用List替换f是否稳定。并不怪异啊。
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-28 18:15 , Processed in 0.046526 second(s), 16 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表