【发布时间】:2018-07-09 10:40:48
【问题描述】:
假设我有一个如下所示的数组:
arr = [[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]
我还有另一个数组slicer = [1,3,2]。我想将这些值应用为轴 0 上沿轴 1 测量的切片索引。
这不起作用(实际上无法指定沿部分是 ndarray 中的轴 1)但假设我尝试了 arr[:slicer, :]
我希望得到,
out = [[1, 2, 3],
[nan, 5, 6],
[nan, 8, nan]]
这是应用切片arr[:1, :]、arr[:3, :]、arr[:2, :],然后分别从第一列、第二列和第三列中选择并重新组装到上面的数组中,删除缺失值的组合。
我想避免循环并尝试找到一个快速的矢量化解决方案
【问题讨论】: