国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 平安县| 隆回县| 宜阳县| 巩义市| 荆州市| 新乡县| 枞阳县| 北流市| 大姚县| 青河县| 沙田区| 兴业县| 集安市| 浮梁县| 弥渡县| 马关县| 达拉特旗| 长岛县| 岳阳市| 靖边县| 万宁市| 郴州市| 崇仁县| 瑞昌市| 九江县| 阿拉善盟| 宣城市| 唐海县| 墨玉县| 牡丹江市| 鹤山市| 高安市| 沂源县| 保靖县| 皋兰县| 确山县| 石棉县| 临武县| 枝江市| 浠水县| 南丰县|