考虑numpy array
这样一个:
>>> a = np.array([[1, 2, 3, 0, 1], [2, 3, 2, 2, 2], [0, 3, 3, 2, 2]])
>>> a
array([[1, 2, 3, 0, 1],
[2, 3, 2, 2, 2],
[0, 3, 3, 2, 2]])
并且array
其中包含一对要切片的列索引(特定列可以出现在多个对中):
b = [[0,1], [0,3], [1,4]]
我如何使用切片/广播/跨步a
来b
获得这样的结果:
array([[[1, 2],
[2, 3],
[0, 3]],
[[1, 0],
[2, 2],
[0, 2]],
[[2, 1],
[3, 2],
[3, 2]]])