私はを徐々にしたいと思います。のように配列を並べ替えることができます。例:「ソートCOLUMN2によって次いで、カラム1 でソートなどCOLUMN3によってその後ソートなど。」:アレイをプログレッシブに並べ替える
randomMatrix = np.asarray(
[[0, 1, 0, 1, 0, 0, 2, 0, 1, 0],
[1, 0, 0, 0, 0, 1, 0, 0, 1, 2],
[1, 1, 0, 0, 2, 0, 0, 1, 0, 0]])
私がしたいのですが私たちができるのは次のようなものです:
sortedMatrix = np.asarray(
[[0, 1, 2, 0, 1, 0, 0, 1, 0, 0],
[0, 0, 0, 1, 1, 2, 0, 0, 1, 0],
[0, 0, 0, 0, 0, 0, 1, 1, 1, 2]])
どうすればいいですか? This answerはlexsortを使用することをお勧めしますが、私は私が得るかとき:あなたが列でソートされた答えは、異なる行でソートされている
randomMatrix[np.lexsort(randomMatrix.T[::-1])]
array([[0, 1, 0, 1, 0, 0, 2, 0, 1, 0],
[1, 0, 0, 0, 0, 1, 0, 0, 1, 2],
[1, 1, 0, 0, 2, 0, 0, 1, 0, 0]])
あなたは何を並べ替えているのかよく分かりません。あなたは "配列"を持っていない、あなたはそれらの3つを持っています。また、行全体をソートする場合、その中の要素を再配置することはできません。 –