我想按照其第一列數的順序對numpy矩陣進行排序(命令必須移動此列的每個元素的所有行) ,我嘗試使用「argsort()」命令,但當數字大於9時,它不起作用,因爲它僅適用於每個元素的第一個數字,例如對於以下numpy矩陣:按特定列(使用2位或更多數字)對矩陣進行排序
1.1 ....... ........ .......
1.2 ....... ........ .......
1.3 ....... ........ .......
2.1 ....... ........ .......
2.2 ....... ........ .......
2.3 ....... ........ .......
3.1 ....... ........ .......
3.2 ....... ........ .......
3.3 ....... ........ .......
6.1 ....... ........ .......
6.2 ....... ........ .......
6.3 ....... ........ .......
8.1 ....... ........ .......
8.2 ....... ........ .......
8.3 ....... ........ .......
5.1 ....... ........ .......
5.2 ....... ........ .......
5.3 ....... ........ .......
4.1 ....... ........ .......
4.2 ....... ........ .......
4.3 ....... ........ .......
12.1 ....... ........ .......
12.2 ....... ........ .......
12.3 ....... ........ .......
11.1 ....... ........ .......
11.2 ....... ........ .......
11.3 ....... ........ .......
10.1 ....... ........ .......
10.2 ....... ........ .......
10.3 ....... ........ .......
9.1 ....... ........ .......
9.2 ....... ........ .......
9.3 ....... ........ .......
7.1 ....... ........ .......
7.2 ....... ........ .......
cjarray.sort=cjarray[cjarray[:, 0].argsort()]
1.1 ....... ........ .......
1.2 ....... ........ .......
1.3 ....... ........ .......
10.1 ....... ........ .......
10.2 ....... ........ .......
10.3 ....... ........ .......
11.1 ....... ........ .......
11.2 ....... ........ .......
11.3 ....... ........ .......
12.1 ....... ........ .......
12.2 ....... ........ .......
12.3 ....... ........ .......
2.1 ....... ........ .......
2.2 ....... ........ .......
2.3 ....... ........ .......
3.1 ....... ........ .......
3.2 ....... ........ .......
3.3 ....... ........ .......
4.1 ....... ........ .......
4.2 ....... ........ .......
4.3 ....... ........ .......
5.1 ....... ........ .......
5.2 ....... ........ .......
5.3 ....... ........ .......
6.1 ....... ........ .......
6.2 ....... ........ .......
6.3 ....... ........ .......
7.1 ....... ........ .......
7.2 ....... ........ .......
7.3 ....... ........ .......
8.1 ....... ........ .......
8.2 ....... ........ .......
8.3 ....... ........ .......
9.1 ....... ........ .......
9.2 ....... ........ .......
正如你所看到的,矩陣從1.3跳轉到10.1,因爲該命令只關心第一位數字,可以有人給出答案。
非常感謝!
歡迎來到StackOverflow。希望有人會一起回答你的問題。雖然不錯,但您可以通過將示例輸出的大小減小到顯示問題所需的最小數量,併發布您使用的代碼,讓我們更好地瞭解您嘗試的內容,以及起點改變的建議。 – GreenAsJade 2014-11-03 04:09:44
你能打印矩陣的dtype嗎?我認爲這是str? – HYRY 2014-11-03 04:12:07