【发布时间】:2010-11-16 03:02:07
【问题描述】:
我经常需要提取以将值列表限制为子列表,即如果vals 给出vars={x1,x2,x3,x4} 的值,而我需要svars={x2,x4} 的值,我会使用restrict[list,vars,svars] where
restrict[vars_, svars_, vals_] :=
Extract[vals, Flatten[Position[vars, #] & /@ svars, 1]]
我想提高代码的可读性,或许可以通过为restrict[vars,svars,vals] 定义以下自定义符号
(来源:yaroslavvb.com)
我的问题是
- 有什么好的方法来实现这个?
- 这完全是个好主意吗?
【问题讨论】: