python numpy输出排名
2024-09-05 04:00:33
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 |
最新文章
- spring boot(四):thymeleaf使用详解
- 应用程序框架实战二十二 : DDD分层架构之仓储(层超类型基础篇)
- mysql事件定时
- UVALive 7472
- 利用反射得到android存储路径
- HDU 5573 Binary Tree 构造
- [2015编程之美] 资格赛C
- C和指针c6-1
- stackoverflow,stackexchange,zhihu,ilewen,segmentfault,answerhub,question2answer,,
- SpringMVC批量上传
- Gradle入门--基本配置
- J2EE进阶(二)从零开始之Struts2
- vs2015打开Dialog出现HRESULT:0x8CE0000B
- [随笔][Java][something]
- PCIE\AURORA\SRIO协议对比
- phpstudy添加redis扩展
- BZOJ 2759 一个动态树好题(动态树)
- mysql操作命令梳理(5)-执行sql语句查询即mysql状态说明
- PHP二叉树
- 前端 HTML body标签相关内容 常用标签 段落标签 p标签
热门文章
- WebGL之延迟着色
- 分布式系统监视zabbix讲解八之自动发现/自动注册
- IoC基础篇(一)--- Spring容器中Bean的生命周期
- hadoop分布式格式化时出现异常java.net.unknownhostexception
- java进阶(23)--List接口
- 编程体系结构(04):JavaIO流文件管理
- ElasticSearch 简单的crud查询
- Spring学习(六)--Spring的IOC
- python 报错 wxPyDeprecationWarning: Using deprecated class PySimpleApp.
- matlab中fseek 移至文件中的指定位置