【发布时间】:2021-04-07 19:16:28
【问题描述】:
在 Wolfram Research Mathematica 中,可以定义类型的替换规则
sustitution = g_[arg___] -> g[Sequence @@ Reverse[{arg}]]
然后可以将其应用于涉及函数的不同表达式,结果如下:
f[x, y] /. sustitution >> f[y,x]
g[x1,x2,x3] >> g[x3,x2,x1]
h[1,z,w,t]/.sustitution >> h[t,w,z,1]
由于可以使用名称为 g_ 的模式作为函数名称,而使用另一个模式 arg___ 作为参数,因此无论表达式中出现的函数名称如何,相同的替换规则都是有效的.
是否可以使用 WildFunction 符号和替换来获得与 Sympy 类似的效果?
【问题讨论】:
标签: python design-patterns wolfram-mathematica sympy