假设我有一个如下所示的数组:
arr = [[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]
我还有一个数组 slicer = [1,3,2]
。我想将这些值应用为沿着轴0度量的切片索引,沿着轴1。
这样做是不行的(实际上在ndarray中没有指定沿着哪个轴进行操作),但假设我尝试了 arr[:slicer, :]
我希望得到的结果是:
out = [[1, 2, 3],
[nan, 5, 6],
[nan, 8, nan]]
这是将应用切片
arr[:1, :]
、arr[:3, :]
和arr[:2, :]
的组合,然后分别从中选择第1、2和3列,并重新组装成上述数组,删除缺失值。我想避免循环并尝试寻找快速向量化的解决方案。