これは何度も尋ねられているようですが、答えは見つからないようです。のは、単純なことしてみましょう、ここで私はnumpy行列のすべての行をtarget-columnで並べ替える
[[1, 0],
[3, 2],
[7, 6],
[5, 7],
[9, 8]])
以下のように、第2の列でソート次にnumpyの行列に
data = np.matrix([[9, 8],
[7, 6],
[5, 7],
[3, 2],
[1, 0]])
を持っている私はPython Matrix sorting via one columnのようにたくさんの例を試みたが、それらのどれも働きました。
答えが何年も前に投稿されていて、最新のPythonでうまくいかないことが考えられますか?私のPythonは3.5.1です。私の失敗した裁判の
例:
data = np.matrix([[9, 8],
[7, 6],
[5, 7],
[3, 2],
[1, 0]])
temp = data.view(np.ndarray)
np.lexsort((temp[:, 1],))
print(temp)
print(data)
"うまくいかない"とはどういう意味ですか、どのコードが正確に試されたのですか?あなたはnp.matrix!= np.arrayを知っていますか? (私は本当に本当に本当に、これらの他の答えは、彼らが基本的なnumpyのものを使用している場合は古いです、これは多くの理由numpyを殺すだろう!) – sascha
あなたの質問で別の一瞥を取っている間:列ごとの行列**は誤解を招きます。あなたの最初のリンクの** working **の例ではそうしていますが、あなたの例によると、(対応する他の列も再配置することなく)行列内の列をソートしたいだけです! – sascha
@サスカあなたは正しいので、私は2番目のリンクを削除しました。 「うまくいきません」とは、承認された回答が行列をソートしないことを意味します。私はそこに例を挙げました。 – Windtalker