用函数 squared 替换返回列表的第二部分
Replace 2nd part of list returned with function squared
如上所述,我想用第二部分的平方替换从函数返回的列表的第二部分。
n[s]:= {1*s,2*s};
ReplacePart[n[s],2->?^2]
我需要问号等于返回的当前值。使用或不使用 ReplacePart 最简洁的方法是什么?
也许
n[s]:= {1*s,2*s};
n[s]/.{y_,z_}->{y,z^2}
哪个returns{s,4s^2}
你也可以写成
ReplaceAll[n[s],{y_,z_}->{y,z^2}]
如果列表可能包含也可能不包含两个以上的元素,则
ReplaceAll[n[s],{y_,z_,x___}->{y,z^2,x}]
将保持任何附加元素不变
如上所述,我想用第二部分的平方替换从函数返回的列表的第二部分。
n[s]:= {1*s,2*s};
ReplacePart[n[s],2->?^2]
我需要问号等于返回的当前值。使用或不使用 ReplacePart 最简洁的方法是什么?
也许
n[s]:= {1*s,2*s};
n[s]/.{y_,z_}->{y,z^2}
哪个returns{s,4s^2}
你也可以写成
ReplaceAll[n[s],{y_,z_}->{y,z^2}]
如果列表可能包含也可能不包含两个以上的元素,则
ReplaceAll[n[s],{y_,z_,x___}->{y,z^2,x}]
将保持任何附加元素不变