Python_AI库 Numpy常用的统计函数介绍

Python_AI库 Numpy常用的统计函数介绍

本文默认读者具备以下技能:

  • 熟悉python基础知识,vscode或其它编辑工具
  • 熟悉表格文件的基本操作
  • 具备基本的高等数学常识,能看得懂矩阵运算
  • 具备自主扩展学习能力
    在这里插入图片描述

本文涉及的函数主要包含:

  • np.sum(arr): 计算数组arr中所有元素的和。
  • np.mean(arr): 计算数组arr中所有元素的平均值。
  • np.median(arr): 计算数组arr的中位数,即将数组元素排序后位于中间的数(如果数组元素个数为奇数),或中间两个数的平均值(如果为偶数)。
  • np.max(arr): 找出数组arr中的最大值。
  • np.ptp(arr): 计算数组arr中最大值与最小值之差,即峰值到峰值(Peak to Peak)。
  • np.std(arr): 计算数组arr的标准差,标准差是方差的平方根,用于衡量数据集中数值的离散程度。

涉及以上知识点的实例完整代码如下:

import numpy as np

# 创建一个二维数组
arr_2d = np.array([[1, 2, 3],
                    [4, 5, 6],
                    [7, 8, 9]])

# 使用sum函数计算二维数组所有元素的和
sum_of_elements = np.sum(arr_2d)
print(f"二维数组所有元素的和: {sum_of_elements}")

# 使用mean函数计算二维数组所有元素的平均值
mean_of_elements = np.mean(arr_2d)
print(f"二维数组所有元素的平均值: {mean_of_elements}")

# 使用np.median函数计算二维数组所有元素的中位数
median_of_elements = np.median(arr_2d)
print(f"二维数组所有元素的中位数: {median_of_elements}")

# 使用max函数找出二维数组中的最大值
max_of_elements = np.max(arr_2d)
print(f"二维数组中的最大值: {max_of_elements}")

# 使用np.ptp函数计算二维数组中的峰值到峰值(最大值与最小值之差)
ptp_of_elements = np.ptp(arr_2d)
print(f"二维数组的峰值到峰值: {ptp_of_elements}")

# 使用std函数计算二维数组的标准差
std_of_elements = np.std(arr_2d)
print(f"二维数组的标准差: {std_of_elements}")

# 如果想要沿着某个轴(如行或列)来计算统计量,可以使用axis参数

# 沿着axis=0(列)计算每列的和
sum_per_column = np.sum(arr_2d, axis=0)
print(f"每列的和: {sum_per_column}")

# 沿着axis=1(行)计算每行的平均值
mean_per_row = np.mean(arr_2d, axis=1)
print(f"每行的平均值: {mean_per_row}")

# 沿着axis=0计算每列的中位数
median_per_column = np.median(arr_2d, axis=0)
print(f"每列的中位数: {median_per_column}")

# 沿着axis=1找出每行的最大值
max_per_row = np.max(arr_2d, axis=1)
print(f"每行的最大值: {max_per_row}")

# 沿着axis=0计算每列的峰值到峰值
ptp_per_column = np.ptp(arr_2d, axis=0)
print(f"每列的峰值到峰值: {ptp_per_column}")

# 沿着axis=1计算每行的标准差
std_per_row = np.std(arr_2d, axis=1)
print(f"每行的标准差: {std_per_row}")

运行上述代码,你将看到如下输出:

二维数组所有元素的和: 45
二维数组所有元素的平均值: 5.0
二维数组所有元素的中位数: 5.0
二维数组中的最大值: 9
二维数组的峰值到峰值: 8
二维数组的标准差: 2.872281323006733
每列的和: [12 15 18]
每行的平均值: [2. 5. 8.]
每列的中位数: [2. 5. 8.]
每行的最大值: [3 6 9]
每列的峰值到峰值: [2 2 2]
每行的标准差: [0.81649658 0.81649658 0.81649658]

在二维数组的情况下,使用axis参数来指定沿着哪个轴(行或列)计算统计量。

默认情况下,如果不指定axis参数,函数会计算整个数组的统计量。在这个例子中,我展示了如何沿着axis=0(即沿着列)和axis=1(即沿着行)来计算各种统计量。

这些函数在处理多维数组时非常有用,因为它们允许你按照不同维度来聚合数据并获取有关数据的统计信息。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

自动化爬虫工具:you-get安装与使用

Windows下的安装命令: pip install you-get linux下的安装命令: pip3 install you-get 下载完成后,我们可以看到如下的警告,意思就是这个工具并未被添加到环境变量中,如果我们想在命令行中直接调用,需要…

人机介面、工业自动化、工业控制、机器人、充电站、智能家庭、可编程逻辑控制器 ( PLC ) 、远程终端单元 ( RTU )

影像输入支持 CCIR656 / CCIR601 输入接口最高分辨率:3 百万像素•双 SD Host 介面-支持 SD / SDIO / eMMC•模拟数字转换器 ( ADC )-支持 12-bit 8 通道-800 k 采样率 ( SPS )-支持四线或五线式电阻式触摸板•周边-支持 SPI / IC / PWM / CAN / ISO-7816

【推荐】程序员的免费羊毛!!!

还剩下最后两天了,最后这两天抽奖命中率特别高,基本中奖99.99% 有大量日历、数码电子产品。 点击链接参与「通义灵码 体验 AI 编码,开 AI 盲盒」 https://developer.aliyun.com/topic/lingma/activities/202403?taskCode14508&recor…

振弦采集仪在岩土工程监测中的误差分析及提高措施探讨振弦

振弦采集仪在岩土工程监测中的误差分析及提高措施探讨 振弦采集仪是岩土工程监测中常用的一种测量设备,广泛应用于地基沉降、岩土体固结、地下水位变化等监测工作中。然而,在实际应用中,振弦采集仪可能存在一些误差,影响监测结果…

Linux动态追踪——eBPF

目录 摘要 1 什么是 eBPF 2 eBPF 支持的功能 3 BCC 4 编写脚本 5 总结 6 附 摘要 ftrace 和 perf 与 ebpf 同为 linux 内核提供的动态追踪工具,其中 ftrace 侧重于事件跟踪和内核行为的实时分析,perf 更侧重于性能分析和事件统计,与…

unit4.web服务的部署及高级优化方案

搭建web服务器要求如下: 1.web服务器的主机ip:172.25.254.100 [rootserver101 桌面]# vmset.sh 100 连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/3) [rootserver101 桌面]# ifc…

jsp servlet 学生信息管理系统

一、角色划分 1、超级管理员 2、学生 二、模块展示 1、登录 2、列表页面【超级管理员展示所有用户信息、学生只展示当前登录用户信息】 3、新增 4、编辑 三、数据库【mysql】 四、运行演示 jsp servlet 学生信息管理系统

【数据结构5-树和二叉树-森林-哈夫曼树】

目录 1 树1.1 树的描述(基本术语) 2 二叉树(树的度最大为2)2.1 注意事项-五种基本形态2.2 二叉树的抽象数据类型定义 3 二叉树的性质3.1 两种特殊形式的二叉树-重点会计算3.2 题目练习: 4 二叉树的存储结构4.1 顺序存储…

opencv基础篇 ——(九)图像几何变换

图像几何变换是通过对图像的几何结构进行变换来改变图像的形状、大小、方向或者透视关系。常见的图像几何变换包括缩放、旋转、平移、仿射变换和透视变换等。下面对这些几何变换进行简要介绍: 矩阵的转置(transpose ): 对于图像来…

Hot100-哈希法

1. 两数之和 - 力扣&#xff08;LeetCode&#xff09; 在做面试题目的时候遇到需要判断一个元素是否出现过的场景应该第一时间想到哈希法 class Solution {public int[] twoSum(int[] nums, int target) {int[] result new int[2];for (int i 0; i < nums.length;i){for…

性能监控数据(本地、服务器)

CPU、内存、磁盘等的监控 一、mac本地性能监控 1. top 终端&#xff1a; top load Avg: 平均负载(1分钟&#xff0c;5 分钟&#xff0c;15 分钟)值不能超过 4&#xff0c;要不然就是超负荷运行 Tasks: 进程数 %Cpu(s): idle :剩余百分比 KiB Mem: free:剩余内存&#xff0…

Rancher-Longhorn-新增磁盘以及卷创建原理和卷副本调度规则

一、添加磁盘-官网指引 重点在于&#xff1a; 1、比如你新增了一块盘&#xff0c;你需要做一下事情&#xff1a; 1、执行 lsblk 能找到你的盘。 2、然后执行 fdisk /dev/sdxx 分区你的盘。 3、然后对于分区部署文件系统&#xff0c; mkfs.xfs 4、然后执行 mount /dev/sdxxx 你…

【每日刷题】Day25

【每日刷题】Day25 &#x1f955;个人主页&#xff1a;开敲&#x1f349; &#x1f525;所属专栏&#xff1a;每日刷题&#x1f34d; &#x1f33c;文章目录&#x1f33c; 1. 238. 除自身以外数组的乘积 - 力扣&#xff08;LeetCode&#xff09; 2. 82. 删除排序链表中的重复…

数据结构练习:链表扩容

大致步骤&#xff1a; 一&#xff1a;创建一个新链表&#xff0c;遍历原链表的同时&#xff0c;将原链表的值复制给新链表 二&#xff1a;将新链表插入到原链表中&#xff08;大致如下&#xff09; 注&#xff1a; 1.头结点是不存有数据的 2.记得malloc后要free 3.*&是…

uniapp真机调试无法调用之前页面的方法

在uniapp通过getCurrentPages&#xff08;&#xff09;页面栈调用之前页面方法&#xff0c;h5可生效但app真机调试找不到方法 let pages getCurrentPages()let beforePage pages[pages.length - 3]beforePage.refresh() //真机调试refresh为undefined解决&#xff1a; 后面…

5G前传光纤传输的25G光模块晶振SG2016CAN

一款适用于5G前传光纤传输网络中的25G光模块的5G晶振SG2016CAN。随着5G时代的到来&#xff0c;5G晶振的重要性也不言而喻&#xff0c;小体积宽温晶振SG2016CAN可以用于5G前传的25G光模块&#xff0c;具有高稳定性、小体积、宽温等优势。在5G前传光纤传输网络中&#xff0c;25G光…

操作系统课程--考纲要求

第一/二次课&#xff1a; 绪论 【学习内容与目标】 1、操作系统目标及定义 掌握操作系统的设置目标&#xff0c;理解并掌握操作系统的定义&#xff0c;了解操作系统的地位以及从资源管理者角度和用户角度了解操作系统的组成。 2、 操作系统的特征与功能 掌握操作系统的特征&…

吴恩达2022机器学习专项课程(一) 6.2 逻辑回归第三周课后实验:Lab2逻辑回归

问题预览/关键词 逻辑回归预测分类创建逻辑回归算法Sigmoid函数Sigmoid函数的表示sigmoid输出的结果Numpy计算指数的方法实验python实现sigmoid函数打印输入的z值和sigmoid计算的值可视化z值和sigmoid的值添加更多数据&#xff0c;使用逻辑回归可以正常预测分类![在这里插入图片…

【C++航海王:追寻罗杰的编程之路】C++11(四)

目录 1 -> 相关文章 【C航海王&#xff1a;追寻罗杰的编程之路】C11(一) 【C航海王&#xff1a;追寻罗杰的编程之路】C11(二) 【C航海王&#xff1a;追寻罗杰的编程之路】C11(三) 2 -> lambda表达式 2.1 -> C98中的一个例子 2.2 -> lambda表达式 2.3 ->…

【国产虚拟仪器】 NI-9205模块国产替代,±10 V,250 kS/s,16位,32通道C系列电压输入模块

10 V&#xff0c;250 kS/s&#xff0c;16位&#xff0c;32通道C系列电压输入模块 ​NI‑9205​可​执行​单​端​或​差分​模拟​输入&#xff0c;​每​个​具有​四​个​可​编​程​的​输入​范围。 该​模​块​以​较​低​的​价格​提供​了​高​通道​数​和​高…