Python中numpy的 np.percentile 百分位函数详解

warning: 这篇文章距离上次修改已过182天,其中的内容可能已经有所变动。

numpy.percentile 是一个计算数据的百分位数的函数,其功能是求出数据在指定百分比位置的数值。

函数的基本语法是:numpy.percentile(a, q, axis=None, keepdims=False)

参数说明:

  • a:输入数据。
  • q:百分位数,可以是一个数或者是一个序列的几个数。
  • axis:沿着哪个轴计算百分位数,默认是沿着数组的最后一个维度。
  • keepdims:是否保持原有数组的维度,默认是False。

返回值:

  • q是一个数时,返回这个百分位的数值。
  • q是一个序列时,返回一个与q长度相同的数组,数组中的每个元素是对应百分位数的值。

实例代码:




import numpy as np
 
# 创建一个一维数组
data = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
 
# 计算第50百分位数(中位数)
print(np.percentile(data, 50))  # 输出:5.0
 
# 计算第25百分位数(第一四分位数)
print(np.percentile(data, 25))  # 输出:2.25
 
# 计算第75百分位数(第三四分位数)
print(np.percentile(data, 75))  # 输出:7.5
 
# 同时计算多个百分位
print(np.percentile(data, [25, 50, 75]))  # 输出:[2.25, 5.0, 7.5]
 
# 沿着特定的轴计算百分位数
data2 = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
print(np.percentile(data2, 50, axis=0))  # 输出:[4. 5. 6.]
 
# 保持原有维度
print(np.percentile(data2, 50, axis=0, keepdims=True))  # 输出:[[4. 5. 6.]]

以上代码演示了如何使用numpy.percentile函数来计算不同的百分位数,并且如何在一维和多维数组上应用该函数,同时展示了如何改变计算的轴以及是否保持原有维度。

最后修改于:2024年08月23日 20:45

评论已关闭

推荐阅读

DDPG 模型解析,附Pytorch完整代码
2024年11月24日
DQN 模型解析,附Pytorch完整代码
2024年11月24日
AIGC实战——Transformer模型
2024年12月01日
Socket TCP 和 UDP 编程基础(Python)
2024年11月30日
python , tcp , udp
如何使用 ChatGPT 进行学术润色?你需要这些指令
2024年12月01日
AI
最新 Python 调用 OpenAi 详细教程实现问答、图像合成、图像理解、语音合成、语音识别(详细教程)
2024年11月24日
ChatGPT 和 DALL·E 2 配合生成故事绘本
2024年12月01日
omegaconf,一个超强的 Python 库!
2024年11月24日
【视觉AIGC识别】误差特征、人脸伪造检测、其他类型假图检测
2024年12月01日
[超级详细]如何在深度学习训练模型过程中使用 GPU 加速
2024年11月29日
Python 物理引擎pymunk最完整教程
2024年11月27日
MediaPipe 人体姿态与手指关键点检测教程
2024年11月27日
深入了解 Taipy:Python 打造 Web 应用的全面教程
2024年11月26日
基于Transformer的时间序列预测模型
2024年11月25日
Python在金融大数据分析中的AI应用(股价分析、量化交易)实战
2024年11月25日
AIGC Gradio系列学习教程之Components
2024年12月01日
Python3 `asyncio` — 异步 I/O,事件循环和并发工具
2024年11月30日
llama-factory SFT系列教程:大模型在自定义数据集 LoRA 训练与部署
2024年12月01日
Python 多线程和多进程用法
2024年11月24日
Python socket详解,全网最全教程
2024年11月27日