国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python實現(xiàn)二維數(shù)組按照某行或列排序的方法【numpy lexsort】

2020-02-16 10:17:17
字體:
供稿:網(wǎng)友

本文實例講述了Python實現(xiàn)二維數(shù)組按照某行或列排序的方法。分享給大家供大家參考,具體如下:

lexsort支持對數(shù)組按指定行或列的順序排序;是間接排序,lexsort不修改原數(shù)組,返回索引。

(對應(yīng)lexsort 一維數(shù)組的是argsort a.argsort()這么使用就可以;argsort也不修改原數(shù)組, 返回索引)

默認按最后一行元素有小到大排序, 返回最后一行元素排序后索引所在位置。

設(shè)數(shù)組a, 返回的索引ind,ind返回的是一維數(shù)組

對于一維數(shù)組, a[ind]就是排序后的數(shù)組。

對于二維數(shù)組下面會詳細舉例。

import numpy as np>>> aarray([[ 2, 7, 4, 2],    [35, 9, 1, 5],    [22, 12, 3, 2]])

按最后一列順序排序

>>> a[np.lexsort(a.T)]array([[22, 12, 3, 2],    [ 2, 7, 4, 2],    [35, 9, 1, 5]])

按最后一列逆序排序

>>>a[np.lexsort(-a.T)]array([[35, 9, 1, 5],    [ 2, 7, 4, 2],    [22, 12, 3, 2]])

按第一列順序排序

>>> a[np.lexsort(a[:,::-1].T)]array([[ 2, 7, 4, 2],    [22, 12, 3, 2],    [35, 9, 1, 5]])

按最后一行順序排序

>>> a.T[np.lexsort(a)].Tarray([[ 2, 4, 7, 2],    [ 5, 1, 9, 35],    [ 2, 3, 12, 22]])

按第一行順序排序

>>> a.T[np.lexsort(a[::-1,:])].Tarray([[ 2, 2, 4, 7],    [ 5, 35, 1, 9],    [ 2, 22, 3, 12]])

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python數(shù)組操作技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python函數(shù)使用技巧總結(jié)》、《Python入門與進階經(jīng)典教程》及《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》

希望本文所述對大家Python程序設(shè)計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 灵宝市| 麻阳| 牟定县| 江城| 邛崃市| 鄂温| 红桥区| 南召县| 三亚市| 五莲县| 博野县| 梓潼县| 浪卡子县| 丘北县| 新平| 织金县| 玉树县| 安塞县| 闸北区| 睢宁县| 吉林市| 河曲县| 广平县| 达州市| 益阳市| 泰和县| 望谟县| 库尔勒市| 和静县| 阿拉善盟| 瑞金市| 满城县| 扬州市| 乌兰县| 安龙县| 即墨市| 大洼县| 英德市| 桦川县| 宕昌县| 牙克石市|