📅  最后修改于: 2023-12-03 15:19:27.403000             🧑  作者: Mango
numpy.percentile()是NumPy中的一个函数,用于计算一个数组中给定百分位数所对应值。它可以计算任何维度、任何形状的数组的百分位数。
numpy.percentile(a, q, axis=None, out=None, overwrite_input=False, interpolation='linear', keepdims=False)
返回值是一个与输入数组形状相同的数组,包含指定百分位数所对应的值。
import numpy as np
a = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9])
print(np.percentile(a, 50)) # 计算50th百分位数
print(np.percentile(a, [25, 75])) # 计算25th和75th百分位数
输出结果:
5.0
[2. 8.]
在计算百分位数时,有时会遇到不存在数据的情况,此时可以通过插值方式获取百分位数对应的值。numpy.percentile()支持以下插值方式:
a = np.array([1, 2, 3, 4, 5])
print(np.percentile(a, 30, interpolation='nearest')) # 1
print(np.percentile(a, 30, interpolation='linear')) # 1.6
print(np.percentile(a, 30, interpolation='lower')) # 1
print(np.percentile(a, 30, interpolation='higher')) # 2
print(np.percentile(a, 30, interpolation='midpoint')) # 1.5
numpy.percentile()是一个功能强大的函数,用于计算任何形状、任何维度的数组的百分位数。在使用过程中,可以设置插值方式,获取百分位数对应的值。