【NumPy】关于numpy.median()函数,看这一篇文章就够了

🧑 博主简介:阿里巴巴嵌入式技术专家,深耕嵌入式+人工智能领域,具备多年的嵌入式硬件产品研发管理经验。

📒 博客介绍:分享嵌入式开发领域的相关知识、经验、思考和感悟,欢迎关注。提供嵌入式方向的学习指导、简历面试辅导、技术架构设计优化、开发外包等服务,有需要可加文末联系方式联系。

💬 博主粉丝群介绍:① 群内高中生、本科生、研究生、博士生遍布,可互相学习,交流困惑。② 热榜top10的常客也在群里,也有数不清的万粉大佬,可以交流写作技巧,上榜经验,涨粉秘籍。③ 群内也有职场精英,大厂大佬,可交流技术、面试、找工作的经验。④ 进群免费赠送写作秘籍一份,助你由写作小白晋升为创作大佬。⑤ 进群赠送CSDN评论防封脚本,送真活跃粉丝,助你提升文章热度。有兴趣的加文末联系方式,备注自己的CSDN昵称,拉你进群,互相学习共同进步。

关于numpy.median函数,看这一篇文章就够了

  • 1. 引言:NumPy - Python数据科学的基石
  • 2. numpy.median:中位数计算的艺术
    • 2.1 numpy.median函数API详解
      • 函数签名
      • 返回值
    • 2.2 示例代码与应用
      • 基本使用:计算一维数组的中位数
      • 沿特定轴计算二维数组的中位数
      • 使用keepdims选项保持维度
    • 3. numpy.median与其他统计函数的结合使用
      • 综合应用示例
    • 4. 总结

在这里插入图片描述

1. 引言:NumPy - Python数据科学的基石

NumPy,全称为Numerical Python,是Python语言的一个基础库,专为大规模数值计算而设计。它提供了一个高性能的多维数组对象ndarray,以及一套针对这些数组操作的工具。NumPy的出现极大地简化了数组操作,加速了数学、科学和工程计算中的数据处理过程,成为了数据科学、机器学习、图像处理等领域不可或缺的一部分。

2. numpy.median:中位数计算的艺术

在统计学中,中位数作为一组数据的中心趋势度量,指位于中间位置的数,即将数据从小到大排序后处于中间的数。对于奇数个数据点,中位数就是正中间的那个数;而对于偶数个数据点,则通常取中间两个数的平均值。numpy.median函数正是用来高效计算数组元素的中位数,支持沿指定轴计算,适应于多维数据处理。

2.1 numpy.median函数API详解

函数签名

numpy.median(a, axis=None, out=None, overwrite_input=False, keepdims=False)
  • a:输入的NumPy数组。
  • axis(可选):计算中位数的轴。默认为None,表示计算整个数组的中位数。可以是整数或元组来指定多个轴。
  • out(可选):如果提供,计算出的中位数会存储在这个数组中。该数组的形状和类型应该与预期的输出相同。
  • overwrite_input(可选):布尔值,默认为False。如果设置为True,则允许在计算过程中直接修改输入数组以节省内存。
  • keepdims(可选):布尔值,默认为False。如果为True,计算后的结果将保留输入数组的轴,并将其长度设为1。

返回值

  • 计算得出的中位数,或者沿着指定轴的中位数数组。

2.2 示例代码与应用

基本使用:计算一维数组的中位数

import numpy as npdata = np.array([3, 1, 2, 5, 4])
median_value = np.median(data)
print("Median of the array:", median_value)

沿特定轴计算二维数组的中位数

matrix = np.array([[1, 3, 5], [2, 4, 6]])
# 计算每行的中位数
row_median = np.median(matrix, axis=1)
print("Median along rows:", row_median)# 计算每列的中位数
col_median = np.median(matrix, axis=0)
print("Median along columns:", col_median)

使用keepdims选项保持维度

# 计算每列中位数并保持维度
col_med_keepdims = np.median(matrix, axis=0, keepdims=True)
print("Column medians with keepdims:", col_med_keepdims)

3. numpy.median与其他统计函数的结合使用

在实际应用中,numpy.median常与numpy.mean(平均值)、numpy.percentile(百分位数)等统计函数联合使用,以全面分析数据分布。例如,结合平均值可以更全面地评估数据的集中趋势,而利用百分位数则能深入了解数据的分布范围和异常值情况。

综合应用示例

import numpy as np# 生成随机数据
random_data = np.random.randn(100)# 计算中位数、平均值和四分位数
median = np.median(random_data)
mean = np.mean(random_data)
quartiles = np.percentile(random_data, [25, 50, 75])print("Median:", median)
print("Mean:", mean)
print("Quartiles:", quartiles)

4. 总结

numpy.median作为一个强大的统计函数,不仅在单一维度上快速准确地提供了数据集的中位数,还支持多维度数据的分析,通过灵活的轴参数和keepdims选项,使得处理复杂数据结构变得轻而易举。结合NumPy库的其他功能,开发者和数据分析师能够深入挖掘数据特征,做出更为精准的分析和预测。在数据科学日益重要的今天,熟练掌握numpy.median及与其相关的统计方法,对于提升数据分析能力具有重要意义。无论是学术研究、金融分析、还是机器学习项目,numpy.median都是处理连续型数据、识别数据分布模式、及进行稳健统计分析不可或缺的工具。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/841585.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

贝叶斯算法:机器学习中的“黄金法则”与性能提升之道

👀传送门👀 🔍机器学习概述🍀贝叶斯算法原理🚀贝叶斯算法的应用✨文本分类✨医疗系统 💖贝叶斯算法优化✨贝叶斯算法优化的主要步骤✨贝叶斯算法优化的优点✨贝叶斯算法优化的局限性 🚗贝叶斯算…

二维前缀异或和,1738. 找出第 K 大的异或坐标值

一、题目 1、题目描述 给你一个二维矩阵 matrix 和一个整数 k &#xff0c;矩阵大小为 m x n 由非负整数组成。 矩阵中坐标 (a, b) 的 值 可由对所有满足 0 < i < a < m 且 0 < j < b < n 的元素 matrix[i][j]&#xff08;下标从 0 开始计数&#xff09;执行…

「贪心算法」摆动序列

力扣原题链接&#xff0c;点击跳转。 如果连续数字之间的差严格地在正数和负数之间交替&#xff0c;则数字序列称为摆动序列。第一个差&#xff08;如果存在的话&#xff09;可能是正数或负数。仅有一个元素或者含两个不等元素的序列也视作摆动序列。简单来说&#xff0c;摆动…

【iOS开发】—— KVC

【iOS开发】—— KVC 一. KVC的定义key和keyPath的区别用法&#xff1a; 批量复制操作字典模型相互转化KVC的其他方法 KVC原理赋值原理取值原理 一. KVC的定义 KVC&#xff08;Key-value coding&#xff09;键值编码&#xff0c;就是指iOS的开发中&#xff0c;可以允许开发者通…

不用从头训练,通过知识融合创建强大的统一模型

在自然语言处理&#xff08;NLP&#xff09;领域&#xff0c;大型语言模型&#xff08;LLMs&#xff09;的开发和训练是一个复杂且成本高昂的过程。数据需求是一个主要问题&#xff0c;因为训练这些模型需要大量的标注数据来保证其准确性和泛化能力&#xff1b;计算资源也是一个…

Java学习路线思维导图

目录 Java学习流程1.学习大纲2.Java开发中常用的DOS命令 Java入门学习思维导图 Java学习流程 通过大纲了解学习的重点&#xff0c;通过目录依次深入【注&#xff1a;Java环境的搭建百度&#xff0c;提升自己百度的能力】 1.学习大纲 学习流程如下&#xff1a; Java基础语法 …

网络安全架构之零信任安全

网络安全架构之零信任安全 文章目录 网络安全架构之零信任安全零信任安全时代背景安全世界“新旧时代”各种攻击风险层出不穷网络安全边界逐渐瓦解内外部威胁愈演愈烈 零信任架构零信任的理念在不可信的网络环境下重建信任构建自适应内生安全机制以身份为基石业务安全访问持续信…

Linux服务的简介与分类

服务的简介与分类 服务的分类 查询已安装的服务和区分服务 #列出所有rpm包默认安装服务的自启动状态 [rootlocalhost ~]# chkconfig --list atd atd 0:关闭 1:关闭 2:关闭 3:启用 4:启用 5:启用 6:关闭 [rootlocalhost ~]# chkconfig --list sshd sshd …

SpringBoot项目中访问HTML页面

在这种情况下&#xff0c;如果你要访问静态页面&#xff0c;肯定是不能正确访问的&#xff1a;会出现如下错误&#xff1a; 那么&#xff0c;此时&#xff0c;你应该&#xff1a; 静态资源映射&#xff1a; import org.springframework.context.annotation.Configuration; im…

command not found: wire 解决方案【学习笔记,不作教程】

command not found: wire command not found: wire command not found: wire go get github.com/google/wire/cmd/wirego install github.com/google/wire/cmd/wirelatest再次在 /bubble/cmd/bubble目录下执行wire wire wire: bubble/cmd/bubble: wrote /Users/zhengshijie/go…

音视频开发5 补充 - Nginx搭建rtmp流媒体服务器,目的是让ffmpeg 可以直播推流

直播推流 ffmpeg -re -i out.mp4 -c copy flv rtmp://server/live/streamName -re, 表示按时间戳读取文件 参考&#xff1a; Nginx 搭建 rtmp 流媒体服务器 (Ubuntu 16.04) https://www.jianshu.com/p/16741e363a77 第一步 准备工作 安装nginx需要的依赖包 打开 ubutun 终端…

[emailprotected](9)属性默认值和类型验证

目录 1&#xff0c;属性默认值1.1&#xff0c;函数组件1.2&#xff0c;类组件 2&#xff0c;属性类型验证2.1&#xff0c;和默认值的关系2.2&#xff0c;使用2.3&#xff0c;举例说明 1&#xff0c;属性默认值 通过组件的 defaultProps 静态属性设置。 1.1&#xff0c;函数组…

lllllllllll

ollllllllllllll

Leetcode 3160. Find the Number of Distinct Colors Among the Balls

Leetcode 3160. Find the Number of Distinct Colors Among the Balls 1. 解题思路2. 代码实现 题目链接&#xff1a;3160. Find the Number of Distinct Colors Among the Balls 1. 解题思路 这一题思路上同样比较清晰&#xff0c;我们只需用两个hash table来分别记录每一个…

Nginx与CDN集成:提升全球访问速度

一、引言 在当今互联网高速发展的时代&#xff0c;用户对于网站访问速度的要求越来越高。为了提升用户体验&#xff0c;许多企业和开发者都在寻求各种方法来优化网站的访问速度。其中&#xff0c;Nginx与CDN&#xff08;内容分发网络&#xff09;的集成就是一个非常有效的方法…

社会网络,生态网络,贸易网络,复杂网络边介数蓄意和随机攻击

​边介数&#xff08;Edge Betweenness&#xff09; # ” 边介数&#xff08;Edge Betweenness&#xff09; 1 边介数&#xff08;Edge Betweenness&#xff09; Summer IS HERE 边介数&#xff08;Edge Betweenness&#xff09;是一种度量边在网络中重要性的指标。它定义为…

golang float转string并去除末尾的0

写go时遇到一个场景要求将得到的浮点数保留两位小数&#xff0c;同时要去除末尾的0&#xff0c;试了一下 fmt.Sprintf 和 strconv.FormatFloat 都没能一步到位&#xff0c;最后只能先按小数位约分然后再转成字符串来解决这个问题&#xff0c;如果各位有更好的方式请在评论里指教…

Linux dig 命令

dig 命令是一个用于在 Unix/Linux 操作系统中执行 DNS 查询的工具。它是 DNS 客户端&#xff0c;通常用于查询 DNS 服务器的信息&#xff0c;如域名解析、IP 地址查询等。 博主博客 https://blog.uso6.comhttps://blog.csdn.net/dxk539687357 一、常见 DNS 记录类型 类型描述…

OpenStack平台Nova管理

1. 规划节点 使用OpenStack平台节点规划 IP主机名节点192.168.100.10controller控制节点192.168.100.20compute计算节点 2. 基础准备 部署的OpenStack平台 1. Nova运维命令 &#xff08;1&#xff09;Nova管理安全组规划 安全组&#xff08;security group&#xff09;是…

设计模式八股文

什么是设计模式&#xff1f; 设计模式是软件开发过程中经常遇到的问题的通用解决方案。类似于前人总结的经验&#xff0c;遇到相似问题的时候有个参考。 设计模式七大基本原则&#xff1f; 单一职责&#xff1a;一个类应该只作一件事情。将功能分为小的独立的单元。开放封闭…