python numpy排序后输出排名

问题:

假设某班的成绩为:

姓名 成绩 名次
小红 95
小黑 67
小白 58
小绿 82
小蓝 76
小橙 79
小可爱 99

请根据表格,输出对应的名次

程序:

numpy.argsort(a, axis=-1, kind=’quicksort’, order=None)

功能: 将矩阵a按照axis排序,并返回排序后的下标

参数: a:输入矩阵, axis:需要排序的维度

返回值: 输出排序后的下标

编写python程序如下,使用两次np.argsort()即可解决问题

import numpy as np
grade = np.array([95,67,59,82,76,79,99]) # 源数据
index = np.argsort(-grade) # 排序后的索引(负号为降序排列)
rank = np.argsort(index) # 名次
print(rank + 1)

输出:

Out[24]:array([2, 6, 7, 3, 5, 4, 1], dtype=int64)

补全表格即可:

姓名 成绩 名次
小红 95 2
小黑 67 6
小白 58 7
小绿 82 3
小蓝 76 5
小橙 79 4
小可爱 99 1

最新文章

  1. spring boot(四):thymeleaf使用详解
  2. 应用程序框架实战二十二 : DDD分层架构之仓储(层超类型基础篇)
  3. mysql事件定时
  4. UVALive 7472
  5. 利用反射得到android存储路径
  6. HDU 5573 Binary Tree 构造
  7. [2015编程之美] 资格赛C
  8. C和指针c6-1
  9. stackoverflow,stackexchange,zhihu,ilewen,segmentfault,answerhub,question2answer,,
  10. SpringMVC批量上传
  11. Gradle入门--基本配置
  12. J2EE进阶(二)从零开始之Struts2
  13. vs2015打开Dialog出现HRESULT:0x8CE0000B
  14. [随笔][Java][something]
  15. PCIE\AURORA\SRIO协议对比
  16. phpstudy添加redis扩展
  17. BZOJ 2759 一个动态树好题(动态树)
  18. mysql操作命令梳理(5)-执行sql语句查询即mysql状态说明
  19. PHP二叉树
  20. 前端 HTML body标签相关内容 常用标签 段落标签 p标签

热门文章

  1. WebGL之延迟着色
  2. 分布式系统监视zabbix讲解八之自动发现/自动注册
  3. IoC基础篇(一)--- Spring容器中Bean的生命周期
  4. hadoop分布式格式化时出现异常java.net.unknownhostexception
  5. java进阶(23)--List接口
  6. 编程体系结构(04):JavaIO流文件管理
  7. ElasticSearch 简单的crud查询
  8. Spring学习(六)--Spring的IOC
  9. python 报错 wxPyDeprecationWarning: Using deprecated class PySimpleApp.
  10. matlab中fseek 移至文件中的指定位置