mathematica 中其他向量中向量的赋值

Assiment of vecoter in other vectors in mathematica

如果我有这些向量,假设

d = {34, {e[1] -> 2, e[2] -> 3, e[3] -> 44}}

s = {e[1], e[2], e[3]}

为什么这个替换不起作用?

s /. d[[2]]

或者换句话说,我如何在向量 e.

中分配向量 d[[2]] 的这些值

感谢您的帮助。

这是您的要求:

 {e[1],e[2],e[3]}/. {e[1]->2,e[2]->3,e[3]->44}

这是你得到的:

{2,3,44}

这正是您所要求的:您使用 ReplaceAll 替换 (在第一个表达式中)三个变量中的每一个都具有您的规则中指定的值.你说你反而期望设置这些变量的值,但避免这样的设置正是你采用的方法的目的。要改为设置值,您可以

d[[2]] /. {Rule -> Set}

但是请注意,如果这样做,您会丢失 d 中的变量。