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)降序排列

  

  

  

最新文章

  1. java动手动脑和课后实验型问题String类型
  2. Maven安装最佳实践(Windows平台)
  3. HDU1711
  4. [转]如何编写和应用Java的自定义异常类
  5. FusionCharts X轴显示方式
  6. JS插件-日期
  7. 增强iOS应用程序性能的提示和技巧(25个)
  8. [Android] AudioTrack::start
  9. JCo 指南
  10. asp.net(C#)之NPOI"操作Excel
  11. IntelliJ IDEA 14 注册码生成java代码(转)
  12. magento1.x 运行在 php7 优惠券的问题
  13. Java中线程的实现:
  14. MacOS获取辅助功能权限控制鼠标点击事件
  15. 11 吐司 Toast 代码案例
  16. 为何我会喜欢封闭的apple?
  17. Haskell学习-函数式编程初探
  18. Github经理和员工开发
  19. 转换流 InputStreamReader
  20. [原]win10下编译lua5.3.4

热门文章

  1. spring4.0.0的配置和使用
  2. Paxos算法学习
  3. python学习(七)字典学习
  4. java中BigDecimal的学习
  5. static修饰内部类
  6. eolinker开源版接口管理
  7. IntelliJ IDEA生成 Serializable 序列化 UID 的快捷键
  8. Android-彻底地理解Binder
  9. django部署到apache上(非常重要的,3者版本要一致,是32位就都要是32位的)
  10. PHP购物车模块的实现(php/ajax/session)