→ darkgerm: 照著另一個來排序?什麼意思? 04/08 00:17
例如A=0,1,3,5,8
B=5,6,4,2,3
A照B排完變成
a=5,8,3,0,1
b=2,3,4,5,6
類似這樣 一維的很簡單 不過多維的我用都怪怪的
※ 編輯: JetaimeMia (219.85.113.105), 04/08/2015 00:35:27
※ 編輯: JetaimeMia (219.85.113.105), 04/08/2015 00:36:45
→ ccwang002: 能用 numpy 嗎? 04/08 01:26
→ ccwang002: sorted_ix = np.argsort(a, axis=1) 04/08 01:38
→ ccwang002: _ix = np.arange(a.shape[0])[:, np.newaxis] 04/08 01:38
→ ccwang002: sorted_a = a[_ix, sorted_ix] 04/08 01:38
→ ccwang002: followed_b = b[_ix, sorted_ix] 04/08 01:38
→ ccwang002: 這樣能把 a 的順序同步到 b 上,剩下怎麼組合就看你了 04/08 01:42
喔喔 謝謝! 我剛也是用argsort解決了 不過比較爛 哈
這篇還有你的方法似乎更好 滿詳細的 謝謝囉!
※ 編輯: JetaimeMia (219.85.113.105), 04/08/2015 04:13:10