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

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python3.x - python中有沒(méi)有直接對(duì)多維數(shù)組排序的方法?

瀏覽:171日期:2022-07-14 09:42:15

問(wèn)題描述

如何按第一列的降序排列如下數(shù)組:

dl1 = numpy.array([[ 0.02598003,1.], [ 0.00730082,2.], [ 0.05471569,3.], [ 0.02599167,4.], [ 0.0544947 ,5.], [ 0.00753346,6.]])

網(wǎng)上其他地方說(shuō)直接dl1.sort()會(huì)默認(rèn)按第一列排序,但好像不行

問(wèn)題解答

回答1:

sorted(dl1, key=lambda x: x[0])回答2:

>>> a=np.array([[ 0.02598003,1.], [ 0.00730082,2.], [ 0.05471569,3.], [ 0.02599167,4.], [ 0.0544947 ,5.], [ 0.00753346,6.]])>>> a.sort(0)>>> aarray([[ 0.00730082, 1.], [ 0.00753346, 2.], [ 0.02598003, 3.], [ 0.02599167, 4.], [ 0.0544947 , 5.], [ 0.05471569, 6.]])>>>

np.sort 是把各維分別排序的

如果你是要二維組的聯(lián)合排序,要用np.argsort方法

>>> a=np.array([[ 0.02598003,1.], [ 0.00730082,2.], [ 0.05471569,3.], [ 0.02599167,4.], [ 0.0544947 ,5.], [ 0.00753346,6.]])>>> a[a.argsort(0)[:,0]]array([[ 0.00730082, 2.], [ 0.00753346, 6.], [ 0.02598003, 1.], [ 0.02599167, 4.], [ 0.0544947 , 5.], [ 0.05471569, 3.]])>>>

如果數(shù)據(jù)很多的話,用python內(nèi)部的 sorted會(huì)降低效率

回答3:

In [1]: lst= [[0.00730082, 2.0], ...: [0.05471569, 3.0], ...: [0.02599167, 4.0], ...: [0.0544947, 5.0], ...: [0.00753346, 6.0]] ...:In [2]: sorted(lst, key=lambda x: x[0])Out[2]:[[0.00730082, 2.0], [0.00753346, 6.0], [0.02599167, 4.0], [0.0544947, 5.0], [0.05471569, 3.0]]回答4:

dl1.sort(axis=0)

ndarray.sort的關(guān)鍵字參數(shù)axis就是用來(lái)按照某列排序

axis : int, optional

Axis along which to sort. Default is -1, which means sort along the last axis.

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 亚洲美女一区 | 亚洲伦理精品 | 日本久久精品视频 | 九九九久久久 | 亚洲va韩国va欧美va精品 | 黄色片www| 免费视频a| 久久久久久精 | 日日干狠狠干 | 欧美亚洲天堂 | 一级黄色免费 | 免费的黄色小视频 | 精品在线一区二区 | 日日夜夜干 | 国产寡妇亲子伦一区二区三区四区 | 欧美视频一二三区 | 成人一区二区在线 | 黄a视频| 亚洲一级片在线观看 | h在线视频 | 日韩一区二区三区四区 | 他揉捏她两乳不停呻吟动态图 | 亚洲第一在线 | 久久精选视频 | 日本人做爰全过程 | 在线视频一区二区 | 欧美大片91 | 中文字幕免费 | 国产精品国产精品国产专区不卡 | 欧美精品在线免费观看 | 免费观看毛片 | 在线伊人网 | 久久精品一区二区三区不卡牛牛 | 精品久久久久久久久久 | 成人在线国产 | 亚欧av在线 | av免费播放 | 国产毛片视频 | 一级片国产| 亚洲综合免费 | 日本xxxx69 |