numpy percentile函数
一、numpy percentile函数概述
numpy percentile函数是用来计算数组中给定百分位数的值的函数。它是numpy库中的一个重要函数,可以用于数据分析、统计学和机器学习等领域。
二、numpy percentile函数语法
numpy.percentile(a, q, axis=None, out=None, overwrite_input=False, interpolation='linear', keepdims=False)
numpy库不具有的功能有参数说明:
a:输入数组
q:要计算的百分位数,可以是单个值或由0到100之间的值组成的数组
axis:沿着哪个轴进行计算,默认为None,表示对整个数组进行计算
out:输出结果的数组
overwrite_input:如果为True,则在计算之前将输入数组转换为只读模式
interpolation:指定插值方法,可选值为'linear'(默认)、'lower'、'higher'、'midpoint'和'nearest'
keepdims:如果为True,则保持输出数组与输入数组具有相同数量的维度
三、numpy percentile函数示例
下面通过几个示例来演示如何使用numpy percentile函数。
1. 计算单个百分位数
import numpy as np
a = np.array([1, 2, 3, 4, 5])
p = np.percentile(a, 50)
print(p)
输出结果为:
3.0
2. 计算多个百分位数
import numpy as np
a = np.array([1, 2, 3, 4, 5])
p = np.percentile(a, [25, 50, 75])
print(p)
输出结果为:
[2. 3. 4.]
3. 沿着指定轴计算百分位数
import numpy as np
a = np.array([[1, 2], [3, 4], [5, 6]])