当前位置: 首页 > news >正文

NumPy 统计函数与矩阵运算指南

一、常用统计函数
函数说明示例代码 & 输出
sum()计算数组元素的和np.sum([1,2,3]) → 6
mean()计算数组元素的均值np.mean([1,2,3,4]) → 2.5
var()计算方差(与均值的平方差的平均)np.var([1,2,3,4]) → 1.25
std()计算标准差(方差的平方根)np.std([1,2,3,4]) → 1.118
max()返回最大值np.max([5,2,9]) → 9
min()返回最小值np.min([5,2,9]) → 2
argmax()返回最大值索引np.argmax([5,2,9]) → 2
argmin()返回最小值索引np.argmin([5,2,9]) → 1
cumsum()计算累计和np.cumsum([1,2,3]) → [1,3,6]
cumprod()计算累计积np.cumprod([1,2,3]) → [1,2,6]

二、矩阵运算
import numpy as np# 创建矩阵
A = np.array([[1, 2], [3, 4]])
B = np.array([[5, 6], [7, 8]])# 1. 矩阵乘法
print("矩阵乘法:")
print(A @ B)  # 或 np.dot(A, B)
# 输出: 
# [[19 22]
#  [43 50]]# 2. 转置矩阵
print("\n转置矩阵:")
print(A.T)
# 输出:
# [[1 3]
#  [2 4]]# 3. 逆矩阵
C = np.array([[1, 2], [3, 4]])
print("\n逆矩阵:")
print(np.linalg.inv(C))
# 输出:
# [[-2.   1. ]
#  [ 1.5 -0.5]]# 4. 行列式
print("\n行列式:")
print(np.linalg.det(C))  # 输出: -2.0

三、多维数组统计(沿轴计算)

arr = np.array([[1, 2, 3], [4, 5, 6]])# 沿列计算(axis=0)
print("列求和:", np.sum(arr, axis=0))  # [5 7 9]
print("列均值:", np.mean(arr, axis=0)) # [2.5 3.5 4.5]# 沿行计算(axis=1)
print("行最大值:", np.max(arr, axis=1))  # [3 6]
print("行最小值索引:", np.argmin(arr, axis=1)) # [0 0]

四、关键概念说明
  • 方差 (Variance)

var = mean(abs(x - x.mean())**2
  1. 反映数据离散程度(各数值与均值距离的平方的平均值)

  2. 标准差 (Standard Deviation)
    方差的平方根,用于衡量数据波动大小

  3. 累计和/积 (Cumulative Sum/Product)
    逐步累积计算结果:
    [a, b, c] 的累计和 → [a, a+b, a+b+c]

http://www.lqws.cn/news/569809.html

相关文章:

  • 【大语言模型入门】—— 浅析LLM基座—Transformer原理
  • FPGA实现CameraLink视频解码,基于Xilinx ISERDES2原语,提供4套工程源码和技术支持
  • 【系统分析师】2021年真题:案例分析-答案及详解
  • SpringCloud系列(41)--SpringCloud Config分布式配置中心简介
  • 《从Backprop到Diffusion:深度学习的算法进化树全景图》
  • C++洛谷P1001 A+B Problem
  • 7类茶叶嫩芽图像分类数据集
  • 低延时高速数据链技术在无人平台(无人机无人船无人车)中的关键作用与应用
  • 2025年前端最新面试题及答案
  • S7-1200 CPU 与 S7-200 SMART S7通信(S7-1200 作为服务器)
  • 【算法设计与分析】(三)二分搜索技术与大整数乘法
  • Spring Cloud:分布式事务管理与数据一致性解决方案
  • stm32之普通定时器
  • C++并发编程-5.C++ 线程安全的单例模式演变
  • 从代码学习深度学习 - 自然语言推断:使用注意力 PyTorch版
  • burp suit使用
  • 自动化提示工程:未来AI优化的关键突破
  • mysql数据库完整备份导出
  • 板凳-------Mysql cookbook学习 (十--15)
  • Java面试宝典:基础四
  • 消息队列:Redis Stream到RabbitMQ的转换
  • allegro 铜皮的直角边怎么快速变成多边形?
  • Python 数据分析与可视化 Day 11 - 特征工程基础
  • MyBatis的添加(insert)操作
  • vue-30(理解 Nuxt.js 目录结构)
  • Ubuntu基础(上传文件和部署Python)
  • [database] Closure computation | e-r diagram | SQL
  • FastAPI + 大模型流式AI问答助手实战教程
  • 新生代潜力股刘小北:演艺路上的璀璨新星
  • ROS常用的路径规划算法介绍