python得到一個數組前p個元素,並得到索引


我自己的思路,第一步把矩陣拼接成一維數組,然后用argsort得到排序,然后把一維坐標換算成二維的

numpy 矩陣形狀調整:拉伸、變成一維數組:

#將多維數組變成 1維數組 a=b.ravel()

 

argsort,得到排序坐標https://www.cnblogs.com/yyxf1413/p/6253995.html

由於在程序中遇到了類似於np.argsort()[num]的形式,一直看不明白,就自己去python環境自己試了下:

ps:這里的num的絕對值小於等於x中元素的個數

當num>=0時,np.argsort()[num]就可以理解為y[num];

當num<0時,np.argsort()[num]就是把數組y的元素反向輸出,例如np.argsort()[-1]即輸出x中最大值對應的index,np.argsort()[-2]即輸出x中第二大值對應的index,依此類推。

坐標變換成二維:

Python 一維列表(list)平均分割為二維列表(不是這個):http://blog.topspeedsnail.com/archives/1066

 

自己寫吧


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM