python的numpy库的基本用法_python numpy库np.percentile用法说明
在python中计算一个多维数组的任意百分比分位数,此处的百分位是从小到大排列,只需用np.percentile即可……
a = range(1,101)
#求取a数列第90%分位的数值
np.percentile(a, 90)
Out[5]: 90.10000000000001
a = range(101,1,-1)
#百分位是从小到大排列
np.percentile(a, 90)
Out[7]: 91.10000000000001
详看官方文档
numpy.percentile
Parameters
----------
a : np数组
q : float in range of [0,100] (or sequence of floats)
Percentile to compute。
要计算的q分位数。
axis : 那个轴上运算。
keepdims :bool是否保持维度不变。
Examples
--------
>>> a = np.array([[10, 7, 4], [3, 2, 1]])
>>> a
array([[10, 7, 4],
[ 3, 2, 1]])
>>> np.percentile(a, 50) #50%的分位数,就是a里排序之后的中位数
3.5
>>> np.percentile(a, 50, axis=0) #axis为0,在纵列上求
array([[ 6.5, 4.5, 2.5]])
>>> np.percentile(a, 50, axis=1) #axis为1,在横行上求
array([ 7., 2.])
>>> np.percentile(a, 50, axis=1, keepdims=True) #keepdims=True保持维度不变
array([[ 7.],
[ 2.]])
补充知识:关于np.percentile函数的自己的理解(我觉得很对)
最近在跑别人baseline的时候看到np.percentile这个函数,之前没有用过,就跑去官方文档看了看到底是怎么工作的(官方文档连接)
行吧,官方文档给出的例子居然是以50为例(我当然知道这是得到中位数啊!!!),但是自己在运行的时候一直不明白下面的结果为什么是5.8.
后来自己琢磨了一下,函数得到的结果是得到一个数,列表中百分之60的数小于该数字。
图中的列表长度为9,。数字1所对应的是0%,数字9对应的是100%,中间有8个间隔。100/8=12.5.
参数为60,那么60/12.5=4.8,意味着需要4.8个间隔,好的,先跳过4个间隔,现在到达5这个位置,然后往后0.8个间隔,该间隔对应的长度为6-5=1,所以最后得出的结果为5+1*0.8=5.8,和函数输出的结果一样。
主要是自己爱较真,不想了解具体怎么算的话只要记住函数的统计意义就可以。
另外关于我的解释中为什么要用“间隔”这种描述,因为我写的例子中1-9,间隔相邻数字的差是一样的,但是在实际应用中可能不一样。
以上这篇python numpy库np.percentile用法说明就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
时间: 2020-06-06
python的numpy库的基本用法_python numpy库np.percentile用法说明相关推荐
- python中函数包括标准库函数吗_Python标准库(一)
Hello world, hello everybody! 我是厦门大学王亚南经济研究院2015级的一名本科生,会在项目组专栏不定期更新关于Python标准库的文章. PS. 为了让诸君能够体会徒手敲 ...
- np.percentile用法详解
np.percentile用来计算一组数的百分位数,其中50%分位数就是中位数.函数文档如下 In [1]: import numpy as npIn [2]: np.percentile? Sign ...
- np.percentile用法
参考:https://www.pythonheidong.com/blog/article/398943/74bde73098fcf59b3329/ 简单的说就是应用 i+(j−i)∗fraction ...
- python如何创建不同元素的矩阵_Python numpy学习(2)——矩阵的用法
Python矩阵的基本用法 mat()函数将目标数据的类型转化成矩阵(matrix) 1,mat()函数和array()函数的区别 Numpy函数库中存在两种不同的数据类型(矩阵matrix和数组ar ...
- python docx库使用样例_Python docx库用法示例分析
本文实例分析了Python docx库用法.分享给大家供大家参考,具体如下: 打开及保存文件: from docx import Document document = Document('test. ...
- python groupby用法_Python 标准库实践之合并字典组成的列表
作者 | 陈祥安 来源 | Python学习开发 最近做了个数据合并的需求这里记录下: 要求如下: dict_of_list1 = [{"name": "zhangsan ...
- python中numpy模块的around方法_Python numpy.around()用法及代码示例
numpy.around(arr,decimals = 0,out = None):此数学函数可帮助用户将数组元素平均舍入为给定的小数位数. 参数: array :[数组]输入数组. decimal ...
- python grid用法_Python numpy.mgrid函数方法的使用
numpy.mgrid numpy.mgrid = nd_grid实例,它返回密集的多维"meshgrid". numpy.lib.index_tricks.nd_grid的实例, ...
- python的stack用法_Python numpy.stack函数方法的使用
numpy.stack numpy.stack(arrays, axis=0, out=None) [source] 沿着新的轴连接数组序列. axis参数在结果的维度中指定新轴的索引.例如 ...
最新文章
- texmaker不能点击跳转到行
- js心跳间隔怎么确定_外墙瓷砖渗水怎么处理的?施工步骤和方法都在这啦
- 用鸿蒙跑了个 hello world
- 算法面试:栈实现队列的方案
- 机房收费重构之总结篇
- 外卖平台用户端APP说明
- 【程序员面试宝典】第五章 程序设计基本概念
- 比特币算法——SHA256算法介绍
- python pandas教程pdf_学习python中的pandas有没有好的教程推荐?
- libvirt API管理hypervisors
- 〖Python 数据库开发实战 - MySQL篇⑤〗- 为大家推荐几款经典的数据库可视化工具
- android官方原生主题,原生Android可以更换系统主题吗?
- c语言中的整型常量和实型常量
- gc算法 java_Java的GC机制及算法
- ubuntu 安装微信(微信官方版本)
- 变分原理及Euler-Lagrange
- 光猫、路由器、交换机、wifi的概念和作用
- 【招聘(南京)】 慧咨环球南京研发中心 .NET和Blazor 前端
- 小波分析:db小波的分解与重构
- C# DataTable 与 Json 互转
热门文章
- SAP新总账下的利润中心内部转移定价
- SAP 关于ABAP TABLE BUFFER的解释
- 开发一个用户喜欢的ABAP接口日志程序
- ABAP Graphics FM Overview
- html5里可移动线性进度条的类型怎么表示,HTML5触摸事件实现移动端简易进度条的实现方法...
- mysql slow time_mysql使用slow log
- android读取网络配置文件,Android 中保存、读取设置配置数据、记录登录状态
- 如何用python生成表格_用 Python 生成 HTML 表格
- Python re 模块findall() 函数返回值展现方式详解
- 用Python制作一个简易的抽奖程序