我有这样的表情D[f[x, y], x]
,我想替换f[x,y]
with x*y
,我尝试了以下方法:
D[f[x, y], x] /. {f[x,y] -> x*y}
and
D[f[x, y], x] /. {f -> x*y}
但两者都不起作用。将不胜感激您的帮助!谢谢。
The FullForm
你的表达式中的导数是
In[145]:= D[f[x,y],x]//FullForm
Out[145]//FullForm= Derivative[1,0][f][x,y]
这应该可以解释为什么第一条规则失败了——没有f[x,y]
不再在你的表情中。第二条规则失败是因为Derivative
考虑f
成为一个函数,同时用表达式替换它。你能做的是:
In[146]:= D[f[x,y],x]/.f->(#1*#2&)
Out[146]= y
请注意,纯函数周围的括号是必不可少的,以避免与优先级相关的错误。
或者,您可以通过模式定义您的 r.h.s:
In[148]:=
fn[x_,y_]:=x*y;
D[f[x,y],x]/.f->fn
Out[149]= y
HTH
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)