当前位置: 首页 > 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]

相关文章:

  • AI+预测3D新模型百十个定位预测+胆码预测+去和尾2025年6月29日第123弹
  • 理解 Confluent Schema Registry:Kafka 生态中的结构化数据守护者
  • 数据库级联操作详解:级联删除、更新与置空
  • aws(学习笔记第四十八课) appsync-graphql-dynamodb
  • 详解快速排序
  • STM32——HAL库总结
  • acme自签证书
  • docker安装gitlab并配置ssl证书
  • DeepSeek贪吃蛇游戏网页版
  • python打卡 DAY 46 通道注意力(SE注意力)
  • AVL树的简洁写法
  • Linux中ssh无法使用配置的环境变量,ssh(非登录环境)环境变量和登录环境变量不同步问题
  • 《伴时匣》app开发技术分享--用户登录(3)
  • 7类茶叶嫩芽图像分类数据集
  • NLP随机插入
  • (24)如何在 Qt 里创建 c++ 类,以前已经学习过如何在 Qt 里引入资源图片文件。以及如何为继承于 Qt已有类的自定义类重新实现虚函数
  • JS中判断数据类型的方法
  • Requests源码分析:面试考察角度梳理
  • Tomcat性能调优指南
  • 【系统分析师】2021年真题:案例分析-答案及详解