zoukankan      html  css  js  c++  java
  • Python学习笔记:利用np.percentile实现分位数统计

    一、定义

    参考 pd.quantile() 函数实现分位数统计。

    二、函数

    使用语法为:

    np.percentile(a, q, axis=None, keepdims:bool)
    

    参数解释:

    a -- array数组 用于计算分位数的对象 可以是多维数组
    q -- 0-100之间的浮点数(float) 用于计算几分位数的参数
         四分之一位数:25
         多个位置的分位数:[0, 25, 50, 75, 100]
    axis -- axis=0纵列求分位数 axis=1横列求分位数
    keepdims -- 是否保持维度不变
    

    三、实操

    import numpy as np
    a = np.array([[6,10,11],[3,2,12]])
    print(a)
    print(np.percentile(a, [0,25,50,75,100]))
    # [ 2.    3.75  8.   10.75 12.  ]
    # 线性插值法计算百分位数
    
    a = np.array([[10,7,4],[3,2,1]])
    np.percentile(a, 50, axis=0) # 对行  array([6.5, 4.5, 2.5])
    np.percentile(a, 50, axis=1) # 对列  array([7., 2.])
    np.percentile(a, 50, axis=1, keepdims=True) # 保持维度不变
    '''
    array([[7.],
           [2.]])
    '''
    

    参考链接1:np.percentile()(超详细超简单!!!)

    参考链接2:【python】numpy库np.percentile详解

  • 相关阅读:
    Redis
    双向绑定篇
    Vue篇1
    css篇-页面布局-三栏布局
    css篇-简化版
    Promise篇
    几道JS代码手写面试题
    安全篇
    Vue篇
    跨域篇--JSONP原理
  • 原文地址:https://www.cnblogs.com/hider/p/14733393.html
Copyright © 2011-2022 走看看