我想知道是否有python“核心”语法来处理基于范围的选择的补充。
比如说
a = [0,1,2,3,4,5,6]
然后,例如,
offset = 1
step = 3
a[offset::step] = [1,4].
因此,我的问题是:
“我能不能喜欢
a[~(offset::step)] == [0,2,3,5,6]
不使用ifs
?”
或者,“处理这个问题的最Pythonic方式是什么?”
附录:
假设我必须对数千个可变大小(即可变时间长度的轨迹)的列表(实际上是粒子的轨迹)进行此子采样操作。所以我无法预先计算正确的索引集。