2
对应行考虑阵列a
切片2-d阵列逐行与来自相同形状的阵列
np.random.seed([3,1415])
a = np.random.choice(np.arange(8), (2, 4), False)
print(a)
[[7 1 4 5]
[6 2 3 0]]
我将创建另一个阵列b
保持的np.argsort
沿每一行的结果。
b = a.argsort(1)
print(b)
[[1 2 3 0]
[3 1 2 0]]
我想要做的a
适当片与b
产生的a
排序版本。它应该是这样的
idx0 = np.arange(a.shape[0]).repeat(a.shape[1])
print(a[idx0, b.ravel()].reshape(a.shape))
[[1 4 5 7]
[0 2 3 6]]
问题
什么是切片的2 x 4
阵列与上述的时尚另一2 x 4
阵列的适当方法?