什么是排序两个numpy矩阵并行排序的最有效方法?一种玩具例如:并行排序两个numpy矩阵,逐行排列
排序该阿尔法:
a = [['c', 'b', 'e', 'd'],
['a', 'd', 'b', 'e']]
然后,排序这在平行于:排序后
b = [['1', '2', '3', '4'],
['2', '1', '4', '3']]
结果:
a = [['b', 'c', 'd', 'e'],
['a', 'b', 'd', 'e']]
b = [['2', '1', '4', '3'],
['2', '4', '1', '3']]
在我的真实情况下,a
和b
是大的相同大小的2D矩阵。
如果我使用idx = a.argsort()
,我获得索引来排序a的每一行。这些可以一步应用到b吗? b = b[idx]
不起作用。
也是你的例子是关于一维列表,然后你指的二维矩阵,请举例说明你在做什么。 – Julien
b [idx]不返回错误,但内容未排序。我会更新问题玩具的例子。 –
也许这个答案(如何将argsort应用到二维数组):http://stackoverflow.com/a/33141247/3981745 - 呃,晚了。浏览器没有刷新。 –