import numpy as np

import pandas as pd

# =============================================================================

a = np.array([0.8, 0.2, 0.9, 0.1])

a.sort()

# 将a变成排好序的array #不会输出结果 #直接更改array

print(a)

# 结果显示为 [0.1 0.2 0.8 0.9]

# =============================================================================

a = np.array([0.8, 0.2, 0.9, 0.1])

sorted(a)

# 输出结果[0.1 0.2 0.8 0.9] # 但a不会变

print(a)

# 结果依然为[0.8 0.2 0.9 0.1]

# =============================================================================

np.argsort(a)

# 结果为 array([3, 1, 0, 2])

# 这个显示的是,如果排好序,排成[0.1 0.2 0.8 0.9]的样子,这些value在原来的array中的index是多少

# =============================================================================

np.argsort(np.argsort(a))

# 结果为 array([2, 1, 3, 0])

# 这个显示的是,按照原来在array中出现的顺序[0.8, 0.2, 0.9, 0.1],如果排序,各个位置上相应的value在序列中的序号是多少

# =============================================================================

#pd包中类似的

pd.DataFrame(a).rank()

# 结果如下,这个直接是其序号,从1开始,不是像np包中,从0开始

# =============================================================================

# 0

# 0 3.0

# 1 2.0

# 2 4.0

# 3 1.0

# =============================================================================

# =============================================================================

# 上面结果跟下面这个相同

np.argsort(np.argsort(a)) +1

# 结果为 array([3, 2, 4, 1])

# =============================================================================

np.argsort(np.argsort(-a))

# 这个是倒序排序的序号

# =============================================================================

# 排序的另一种方法,正序

a[np.argsort(a)]

# 结果为array([0.1, 0.2, 0.8, 0.9])

# =============================================================================

# 排序的另一种方法,倒序

a[np.argsort(-a)]

# 结果为array([0.9, 0.8, 0.2, 0.1])

python序号,python排序、得出序号各类方法大全 numpy pandas相关推荐

  1. python list列表排序的两种方法及实例讲解

    对List进行排序,Python提供了两个方法 方法1.用List的内建函数list.sort进行排序 list.sort(func=None, key=None, reverse=False) Py ...

  2. python字符串随机排序_python 随机数使用方法,推导以及字符串,双色球小程序实例...

    #随机数的使用 import random #导入random random.randint(0,9)#制定随机数0到9 i=random.sample(range(1,34),6)#输出6个随机数, ...

  3. Python Basic - python 文件对象的文件交互各类方法描述与实现

    文章目录 read() widowns下file使用相对路径 windows下file使用绝对路径 指定读取字符个数 readline() 不带参数 带数字参数 多次readline() 并观察光标( ...

  4. Python自动批量修改文件名称的方法大全

    前言 本文介绍基于Python语言,按照一定命名规则批量修改多个文件的文件名的方法.已知现有一个文件夹,其中包括班级所有同学上交的作业文件,每人一份:所有作业文件命名格式统一,都是地信1701_姓名_ ...

  5. Python浅析-从植物大战僵尸源代码入门Python 从Python就业前景分析如何学习

    源代码私信小编"学习"领取 Python到底有多火呢?Python的简单易学,应用领域广让Python语言一路飙升到不可磨灭的重要地位.先来看看Python的就业方向吧 Pytho ...

  6. 使用Python将文件名中的汉字序号改为阿拉伯数字序号

    我拿到的视频是用汉字编的序号,不能按正常顺序播放,观看和查找都非常不方便,因此用Python将文件名中的汉字序号改为阿拉伯数字序号.第一步编写函数将汉字序号改为阿拉伯序号:第二步提取文件名中的汉字序号 ...

  7. python文件信息排序_python文件排序的方法总结

    在python环境中提供两种排序方案:用库函数sorted()对字符串排序,它的对象是字符:用函数sort()对数字排序,它的对象是数字,如果读取文件的话,需要进行处理(把文件后缀名'屏蔽'). (1 ...

  8. python列表的排序方法_pythonlist排序的两种方法及实例

    本文主要介绍了python list排序的两种方法及实例讲解.具有很好的参考价值,下面一起来看下吧 对List进行排序,Python提供了两个方法 方法1.用List的内建函数list.sort进行排 ...

  9. python排序的两个方法

    前言 python的排序有两个方法,一个是list对象的sort方法,另外一个是builtin函数里面sorted,主要区别: sort仅针对于list对象排序,无返回值, 会改变原来队列顺序 sor ...

  10. python字典value排序_python字典按照value排序方法

    python中,我们可以对列表.字符串.元祖中的元素进行排序,那对于字典中的元素可以排序吗?其实对于字典本身我们无法进行排序,但是我们可以对字典按值排序.本文介绍python中对字典按照value进行 ...

最新文章

  1. Kali Linux网络扫描教程(内部资料)
  2. 【深度学习】弱/半监督学习解决医学数据集规模小、数据标注难问题
  3. 微软Windows 8最新幻灯片泄露
  4. 这个文件传输神器完爆 FTP
  5. 容器:开启应用微观时代
  6. C++安全方向(三)3.4 使用哈希列表验证文件的完整性
  7. loadrunner脚本中关于httpCode401特殊情况
  8. ros control
  9. 关于URL大小写问题
  10. 链接脚本(Linker Script)用法解析(一) 关键字SECTIONS与MEMORY
  11. 合取范式 (CNF)
  12. Nginx ACCESS日志过滤CSS JS 图片等静态文件——筑梦之路
  13. 优秀程序员的博客有哪些?
  14. H3C交换机基本命令
  15. 计算机桌面无喇叭显示器,电脑屏幕下面有小喇叭图标但是没有声音怎么处理
  16. C语言入门:猴子吃桃问题
  17. 西门子触摸屏数据历史数据记录_西门子触摸屏mp277历史数据丢失(免费技术支持)...
  18. Python标准库简介
  19. 细细探究MySQL Group Replicaiton — 配置维护故障处理全集
  20. 计算机网络设计校园网实验报告,计算机网络课程设计实验报告---校园网网络构建方案设计和实现...

热门文章

  1. Clickhouse除数为0
  2. 老砒霜和小创创---小朋友,你这样就别怪叔叔坏心眼了
  3. 基于Heka+Flume+Kafka+ELK的日志系统
  4. 网站盈利模式分类详解
  5. 汉字一、二级字库的汉字与unicode编码(十六进制)对照表,按照unicode的顺序排列
  6. html闪屏代码,JS闪屏代码,闪瞎你的眼睛
  7. 鸿蒙系统hdc,HDC2020有看头:要揭开鸿蒙系统和EMUI11神秘面纱?
  8. turf.js API功能讲解
  9. mysql远程操作权限(navicat for mysql)
  10. python爬取拉勾网职位信息_Python爬虫-拉勾网职位爬取