インデックスが一致しているが順序が異なる別の配列で配列を並べ替えようとしています。
In: array1
Out: array([123, 323, 142, 532, 563, 256])
In: array2
Out: array([323, 563, 256, 142, 123, 532])
とarray2
同じ順序になるように並べ替えるにはどうすればよいかわかりませんarray1
。したがって、最終製品は次のようになります。
In: array1
Out: array([123, 323, 142, 532, 563, 256])
In: array2
Out: array([123, 323, 142, 532, 563, 256])
どんな助けでも大歓迎です!
でnumpy
放送を利用できますnp.where
a2[np.where(a2==a1[:,None])[1]]
Out[88]: array([123, 323, 142, 532, 563, 256])
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加