av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

python 實現多維數組(array)排序

瀏覽:2日期:2022-08-05 14:13:49

關于多維數組如何復合排序

如數組:

>>> import numpy as np>>> data = np.array([[2,2,5],[2,1,3],[1,2,3],[3,1,4]])>>>> dataarray([[2, 2, 5], [2, 1, 3], [1, 2, 3], [3, 1, 4]])

將數組先按照第一列升序,第二列升序,第三列升序的方式排序:

>>> idex=np.lexsort([data[:,2], data[:,1], data[:,0]])>>> sorted_data = data[idex, :]>>> sorted_dataarray([[1, 2, 3], [2, 1, 3], [2, 2, 5], [3, 1, 4]])

然后將數組按照第一列降序,第二列升序,第三列升序的方式排序:

>>> idex=np.lexsort([data[:,2], data[:,1], -1*data[:,0]])>>> sorted_data = data[idex, :]>>> sorted_dataarray([[3, 1, 4], [2, 1, 3], [2, 2, 5], [1, 2, 3]])

補充拓展:python:對多維數組的降序排列

在python中,遺憾的一點是沒有對多維數組按照指定維度進行降序排列的方法。

但是,有對一維數組的降序排列,這就足夠了!

# Author: Right.Q# 實現多維矩陣的逆序排列 def descend_sort(array): ’’’對三維數組倒序排列’’’ [height, width, channel] = array.shape sortArray = np.zeros([height, width, channel]) for h in range(height): for w in range(width): sortArray[h, w, :] = sorted(array[h, w, :], reverse=True) return sortArray

形參是指定的三維數組,如果更多維的話,自動識別維度即可。

以上這篇python 實現多維數組(array)排序就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 日韩在线免费 | 精品欧美一区二区三区久久久 | 99久久婷婷国产综合精品 | 国产丝袜一区二区三区免费视频 | 羞羞视频免费观 | 成人乱人乱一区二区三区软件 | 免费精品在线视频 | xxx.在线观看 | 国产成人午夜精品影院游乐网 | 91精品国产色综合久久 | 欧美精品久久 | 国产精品毛片一区二区三区 | 国产精品久久av | 精品国产一区二区三区久久久久久 | 久久久亚洲一区 | 性高湖久久久久久久久 | 国产午夜久久 | 成年女人免费v片 | 在线国产视频 | 欧美亚洲国产一区二区三区 | 神马久久久久久久久久 | 日韩精品免费在线观看 | 狠狠色综合久久丁香婷婷 | 亚洲综合在 | 午夜影院在线观看 | 99久热在线精品视频观看 | 日韩一区二区三区四区五区六区 | 在线精品一区 | 久久久999国产精品 中文字幕在线精品 | 亚洲成人精选 | 亚洲精品成人在线 | 日本久草| 色桃网 | 黑人巨大精品欧美一区二区免费 | 黄视频免费在线 | 日韩成人在线播放 | 一区二区三区国产视频 | 婷婷久久五月天 | k8久久久一区二区三区 | 欧美二区三区 | 真人一级毛片 |