什麼是排序兩個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 - 呃,晚了。瀏覽器沒有刷新。 –