[問題] 如何對array降序排列

看板Python作者 (tin730_11)時間5年前 (2019/10/26 13:52), 5年前編輯推噓1(104)
留言5則, 1人參與, 5年前最新討論串1/1
想把array由大到小排序 爬了文找到np.argsort的範例 但是產出的結果不是我想要的 程式碼如下 https://imgur.com/a/Ta45qm0 這是我的input https://imgur.com/x9JR1jm
產出的結果 https://imgur.com/35nP9GL
我想要的結果是這樣 https://imgur.com/655EOLu
希望版上高手能指點迷津 感謝!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.13.119 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1572069175.A.43C.html

10/26 16:13, 5年前 , 1F
如果要照你原本的做法,line 12 的反轉應該是要對 axis=1
10/26 16:13, 1F

10/26 16:13, 5年前 , 2F
做 (e.g. np.flip()),或者是直接對 -ip 做 argsort;再
10/26 16:13, 2F

10/26 16:13, 5年前 , 3F
用 np.take_along_axis 取值。
10/26 16:13, 3F

10/26 16:16, 5年前 , 4F
另外你的 a 應該會是個 (3, 3, 3) 的 array 吧(?
10/26 16:16, 4F

10/26 16:18, 5年前 , 5F
第13行在做什麼事你應該沒弄懂 可以參考advance indexing
10/26 16:18, 5F
※ 編輯: seo074482 (114.136.225.248 臺灣), 10/26/2019 17:43:52 ※ 編輯: seo074482 (114.136.76.159 臺灣), 10/29/2019 23:51:54
文章代碼(AID): #1TizytGy (Python)
文章代碼(AID): #1TizytGy (Python)