如何在mathematica中应用涉及一百个变量的规则

Qia*_* Li 2 wolfram-mathematica

我有一个涉及x1,x2,...,x100的表达式,我还有一个lst包含100个元素的列表,如何将规则应用于此表达式以实现如下所示:

exp/.{x1->lst[[1]],x2->lst[[2]],...,x100->lst[[100]]}
Run Code Online (Sandbox Code Playgroud)

谢谢!

Dr.*_*ius 6

 exp /.  Table[Symbol["x" <> ToString[i]] -> lst[[i]], {i, 1, 100}]  
Run Code Online (Sandbox Code Playgroud)

所以你不需要写X1,X2,...... X100

  • 对于应用于复杂公式的很长的替换列表,我建议使用`Dispatch`:http://reference.wolfram.com/mathematica/ref/Dispatch.html. (2认同)