numpy.lexsort() 用于对多个序列进行排序。把它想象成对电子表格进行排序,每一列代表一个序列,排序时优先照顾靠后的列。

  • 不修改原数组,返回索引。

按照第一列排序,如:

import numpy as npa = [[100, 2, 34], [12, 45, 2], [45, 90, 21]]
a = np.array(a)b = a[:, 0] # [100  12  45]
index = np.lexsort((b,)) # [1 2 0]
print(a[index])

结果:

[[ 12  45   2][ 45  90  21][100   2  34]]

按照第一行排序,如:

import numpy as npa = [[100, 2, 34], [12, 45, 2], [45, 90, 21]]
a = np.array(a)b = a[0, :] # [100   2  34]
index = np.lexsort((b,)) # [1 2 0]
print(a.T[index].T)

结果:

[[  2  34 100][ 45   2  12][ 90  21  45]]

参考链接:here1、here2

numpy按照某列排序相关推荐

  1. python二维数组排序_Python实现二维数组按照某行或列排序的方法【numpy lexsort】...

    本文实例讲述了Python实现二维数组按照某行或列排序的方法.分享给大家供大家参考,具体如下: lexsort支持对数组按指定行或列的顺序排序:是间接排序,lexsort不修改原数组,返回索引. (对 ...

  2. 【python】二维数组按照某行或某列排序(numpy lexsort)

    这里介绍的排序方法主要是针对最后一行和最后一列,如果要指定某一行目前没有很好的方法,有个笨办法可以先把排序的该列(或行)换到最后,排序后再换回来 曾经以为排序只能使用list的sort函数,后来发现a ...

  3. python二维数组按照第一列排序_Python中二维数组按照某行或列排序的实现方法

    这篇文章主要介绍了Python实现二维数组按照某行或列排序的方法,结合具体实例形式分析了Python使用numpy模块的lexsort方法针对二维数组进行排序的常用操作技巧,需要的朋友可以参考下 本文 ...

  4. python使用np.argsort对一维numpy概率值数据排序获取倒序索引、获取的top索引(例如top2、top5、top10)索引二维numpy数组中对应的原始数据:原始数据概率最大的头部数据

    python使用np.argsort对一维numpy概率值数据排序获取倒序索引.获取的top索引(例如top2.top5.top10)索引二维numpy数组中对应的原始数据:原始数据概率最大的头部数据 ...

  5. python使用np.argsort对一维numpy概率值数据排序获取升序索引、获取的top索引(例如top2、top5、top10)索引二维numpy数组中对应的原始数据:原始数据概率最小的头部数据

    python使用np.argsort对一维numpy概率值数据排序获取升序索引.获取的top索引(例如top2.top5.top10)索引二维numpy数组中对应的原始数据:原始数据概率最小的头部数据 ...

  6. pandas对dataframe进行排序:单数据列排序、多数据列排序、NA值排序位置、排序算法

    pandas对dataframe进行排序:单数据列排序.多数据列排序.NA值排序位置.排序算法 目录 pandas对dataframe进行排序 #仿真数据 #基于单数据列进行dataframe排序

  7. R语言dplyr包arrage函数排序dataframe实战:单列排序、多列排序、自定义排序

    R语言dplyr包arrage函数排序dataframe实战:单列排序.多列排序.自定义排序 目录 R语言dplyr包arrage函数排序dataframe实战:单列排序.多列排序

  8. pymongo多结果进行多列排序的代码

    将做工程过程中常用的一些代码收藏起来,下面的代码内容是关于pymongo多结果进行多列排序的代码. >>> db.Account.find().sort("UserName ...

  9. mysql 按两列排序吗_按两列排序MySQL表

    噜噜哒 这可能有助于某人正在寻找通过两列排序表的方法,但是以相似的方式.这意味着使用聚合排序功能组合两种排序.例如,在使用全文搜索检索文章以及文章发布日期时,它非常有用.这只是一个例子,但是如果你理解 ...

最新文章

  1. 汇编语言第二课作业-实验1
  2. 常见的IaaS安全问题与缓解方法
  3. 全球数字孪生市场大预测:2025 年的 358 亿美元,年复合增长率(CAGR)高达 37.8%...
  4. 191127注意事项
  5. Makefile中常用的函数
  6. 花呗分期计算器_花呗分期最多能分多久?
  7. 一篇文章教你弄懂SpringMvc中的HttpMessageConverter
  8. hive case when语法_SQL中CASE表达式的妙用
  9. 机器学习入门06 - 训练集和测试集 (Training and Test Sets)
  10. R语言之数据分析高级方法「时间序列」
  11. Django搭建后台管理系统
  12. 鸿蒙智慧屏安装应用,谁说华为智慧屏不能装APP,我来打脸了,附零难度安装APP教程...
  13. 戴尔云客户端:三大发力点实现高速增长
  14. H5唤起web地图导航
  15. Part Ⅵ Transportation 交通??
  16. ffmpeg推送rtsp流或者视频文件到rtsp服务器
  17. matlab中有没有谱聚类,matlab – 谱聚类
  18. 子集全排列组合数问题(带你轻松拿捏十一道OJ题)
  19. [UTCTF2020]sstv
  20. Windows 下安装 Xdebug 受难记之(3)

热门文章

  1. a标签的带参传值和form表单的带参
  2. 巧用美女照做微信吸粉,你会做吗?
  3. (转)音频输出PCM与LPCM有什么不同
  4. 扫雷计算机教案,四下选修拓展《扫雷游戏》教案
  5. 通过VISA库实现GPIB通信
  6. springboot高校学习资源共享系统java
  7. 计算机网络:无线局域网
  8. Python全局解释器锁(GIL)
  9. 对整行tr除最后一列外的每一列设置点击事件
  10. selenium驱动Firefox安装和环境配置