这条mathematica命令是如何执行的?Cases[{f[{a,b}],f[{a}],g[{a}],f[{a,b,c,d}]},f[x_] :> Length[x]]为什么将:>换成->却得不出正确的结果,我想知道mathematica是如何处理上面的命令的
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/29 22:57:56
![这条mathematica命令是如何执行的?Cases[{f[{a,b}],f[{a}],g[{a}],f[{a,b,c,d}]},f[x_] :> Length[x]]为什么将:>换成->却得不出正确的结果,我想知道mathematica是如何处理上面的命令的](/uploads/image/z/3773136-48-6.jpg?t=%E8%BF%99%E6%9D%A1mathematica%E5%91%BD%E4%BB%A4%E6%98%AF%E5%A6%82%E4%BD%95%E6%89%A7%E8%A1%8C%E7%9A%84%3FCases%5B%7Bf%5B%7Ba%2Cb%7D%5D%2Cf%5B%7Ba%7D%5D%2Cg%5B%7Ba%7D%5D%2Cf%5B%7Ba%2Cb%2Cc%2Cd%7D%5D%7D%2Cf%5Bx_%5D+%EF%BC%9A%3E+Length%5Bx%5D%5D%E4%B8%BA%E4%BB%80%E4%B9%88%E5%B0%86%EF%BC%9A%3E%E6%8D%A2%E6%88%90-%3E%E5%8D%B4%E5%BE%97%E4%B8%8D%E5%87%BA%E6%AD%A3%E7%A1%AE%E7%9A%84%E7%BB%93%E6%9E%9C%2C%E6%88%91%E6%83%B3%E7%9F%A5%E9%81%93mathematica%E6%98%AF%E5%A6%82%E4%BD%95%E5%A4%84%E7%90%86%E4%B8%8A%E9%9D%A2%E7%9A%84%E5%91%BD%E4%BB%A4%E7%9A%84)
这条mathematica命令是如何执行的?Cases[{f[{a,b}],f[{a}],g[{a}],f[{a,b,c,d}]},f[x_] :> Length[x]]为什么将:>换成->却得不出正确的结果,我想知道mathematica是如何处理上面的命令的
这条mathematica命令是如何执行的?
Cases[{f[{a,b}],f[{a}],g[{a}],f[{a,b,c,d}]},
f[x_] :> Length[x]]
为什么将:>换成->却得不出正确的结果,我想知道mathematica是如何处理上面的命令的
这条mathematica命令是如何执行的?Cases[{f[{a,b}],f[{a}],g[{a}],f[{a,b,c,d}]},f[x_] :> Length[x]]为什么将:>换成->却得不出正确的结果,我想知道mathematica是如何处理上面的命令的
1
Rule (->, ->)
lhs->rhs 或 lhs->rhs
表示将 lhs 转换为 rhs 的规则.
-> 在首次输入时计算;
{x, x, x, x} /. x -> RandomReal[]
{0.455391, 0.455391, 0.455391, 0.455391}
这里,
RandomReal[]先生成0.455391;
再将x换成0.455391.
2
lhs:>rhs 或 lhs:>rhs
表示将 lhs 转换为 rhs 的规则,仅当使用规则后计算 rhs.
:> 在使用时计算:
{x, x, x, x} /. x :> RandomReal[]
{0.336137, 0.381125, 0.453101, 0.534063}
这里,
x先换成RandomReal[];
RandomReal[]再生成随机数.
3
Cases[{f[{a, b}], f[{a}], g[{a}], f[{a, b, c, d}]}, f[x_] -> Length[x]]
这里,
先计算Length[x],Length[x]=0;
再将f[x_]换成0.
4
Cases[{f[{a, b}], f[{a}], g[{a}], f[{a, b, c, d}]}, f[x_] :> Length[x]]
这里,
先将f[x_] 换成Length[x];
再计算Length[x],故得{2, 1, 4}.