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
中的变量。
如果我有这些向量,假设
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
中的变量。