【Python】数组排序
2024-09-05 22:25:15
1.numpy库:argsort()
argsort函数返回的是数组值从小到大的索引值(升序排列)
一维:
In [1]: import numpy as np In [2]: x = np.array([1,3,2,5,4]) In [3]: np.argsort(x)
Out[3]: array([0, 2, 1, 4, 3]) In [4]: x[np.argsort(x)]
Out[4]: array([1, 2, 3, 4, 5]) In [5]: x[np.argsort(-x)]
Out[5]: array([5, 4, 3, 2, 1]) In [6]: np.argsort(-x)
Out[6]: array([3, 4, 1, 2, 0])
降序升序排列的另一种方法:
In [7]: tmp = x[np.argsort(x)] In [8]: tmp[::-1]
Out[8]: array([5, 4, 3, 2, 1])
二维:axis = 0 按列排序;axis = 1, 按行排序
In [4]: x = np.array([[1,3],[2,1]]) In [5]: np.argsort(x, axis = 0)
Out[5]: array([[0, 1],[1, 0]]) In [6]: np.argsort(x, axis = 1)
Out[6]: array([[0, 1],[1, 0]])
总结:np.argsort(x) 升序排列,np.argsort(-x)降序排列
最新文章
- java动手动脑和课后实验型问题String类型
- Maven安装最佳实践(Windows平台)
- HDU1711
- [转]如何编写和应用Java的自定义异常类
- FusionCharts X轴显示方式
- JS插件-日期
- 增强iOS应用程序性能的提示和技巧(25个)
- [Android] AudioTrack::start
- JCo 指南
- asp.net(C#)之NPOI&;quot;操作Excel
- IntelliJ IDEA 14 注册码生成java代码(转)
- magento1.x 运行在 php7 优惠券的问题
- Java中线程的实现:
- MacOS获取辅助功能权限控制鼠标点击事件
- 11 吐司 Toast 代码案例
- 为何我会喜欢封闭的apple?
- Haskell学习-函数式编程初探
- Github经理和员工开发
- 转换流 InputStreamReader
- [原]win10下编译lua5.3.4