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

2.深度学习与大模型-矩阵

 

矩阵其实在我们的生活中也有很多应用,只是我们没注意罢了。

1. 矩阵是什么?

简单来说,矩阵就是一个长方形的数字表格。比如你有一个2行3列的矩阵,可以写成这样:

这个矩阵有2行3列,每个数字都有一个位置,比如第一行第二列的数字是2。

2. 生活中的矩阵

  • Excel表格:如果你用过Excel,其实你已经接触过矩阵了。Excel里的数据表就是一个矩阵,每一行和每一列都有特定的数据。

  • 图像处理:一张黑白图片可以看作一个矩阵,每个像素点的灰度值就是矩阵中的一个元素。彩色图片则是三个矩阵(红、绿、蓝)的组合。

  • 天气数据:假设你记录了一周每天的温度、湿度和风速,这些数据可以组成一个7行3列的矩阵,每一行代表一天,每一列代表一个气象指标。

3. 矩阵的运算

  • 加法:两个相同大小的矩阵可以相加,对应位置的元素相加。比如:

 

  • 数乘:一个矩阵乘以一个数,就是每个元素都乘以这个数。比如:

 

  • 乘法:矩阵乘法稍微复杂一点,但也很实用。比如:

 

4. 矩阵的应用

  • 计算机图形学:在3D游戏中,物体的旋转、缩放和平移都是通过矩阵运算来实现的。

  • 数据分析:在统计学和机器学习中,数据通常以矩阵的形式表示,方便进行各种计算和分析。

  • 网络搜索:Google的PageRank算法就是用矩阵来表示网页之间的链接关系,通过矩阵运算来排名网页。

5. python演示

矩阵其实就是一种数字表格,生活中随处可见。理解矩阵不仅能帮我们更好地处理数据,还能在计算机、工程等领域大显身手。希望大家以后看到矩阵时,能想到它不仅仅是数学符号,而是我们生活中的一部分!

5.1 安装numpy和 matplotlib

pip install numpy matplotlib

5.2  python代码实现

import numpy as np
import matplotlib.pyplot as plt

# 创建一个3x3的矩阵
matrix = np.array([[1, 2, 3],
                   [4, 5, 6],
                   [7, 8, 9]])

print("矩阵:\n", matrix)

# 可视化矩阵
plt.figure(figsize=(6, 6))
plt.imshow(matrix, cmap='viridis', interpolation='nearest')
plt.colorbar()
plt.title('矩阵可视化')
plt.xticks(np.arange(matrix.shape[1]), np.arange(matrix.shape[1]))
plt.yticks(np.arange(matrix.shape[0]), np.arange(matrix.shape[0]))
plt.grid(True)
plt.show()

http://www.dtcms.com/a/61137.html

相关文章:

  • V8引擎中的垃圾回收机制如何工作?
  • 从能耗监测到碳资产管理:智慧校园能源管理平台的迭代升级与实践启示
  • std::ranges::views::take, take_while,std::ranges::take_view,take_while_view
  • SVT-AV1源码分析build_intra_predictors函数
  • 开源安全测试工具 | 网络安全工具列表
  • 蓝桥与力扣刷题(441 排列硬币)
  • 【Hadoop】
  • sublime text 中添加copilot
  • 【spring】配置类和整合Junit
  • Dubbo、SpringCloud框架学习
  • 批量将 Excel 转换 PDF/Word/CSV以及图片等其它格式
  • OpenHarmony子系统开发 -- 构建系统编码规范与最佳实践
  • 非软件开发项目快速上手:14款管理软件精选
  • Flutter开发避坑指南:高频问题排查与性能调优实战
  • 【互联网性能指标】QPS/TPS/PV/UV/IP/GMV/DAU/MAU/RPS
  • 探秘稀疏注意力:高效计算的新钥匙
  • 自学网络安全(黑客技术)2025年 —90天学习计划
  • 《Android APP 启动流程深度解析》
  • PostgreSQL-01-入门篇-简介
  • 天梯选拔赛赛后补题
  • 一键装数据库脚本3分钟极速部署,传统耗时砍掉95%!
  • 基于STM32的逻辑分析仪
  • MoonSharp 文档二
  • 蓝桥杯FPGA-ds1302驱动
  • 九点标定和十二点标定的区别
  • 【问题记录】如何编译nv_peer_memory模块?依赖OFED的4个目录和2类文件?如何解决没有rdma/peer_mem.h文件?
  • Python 远程抓取服务器日志最后 1000行
  • Vue3 路由的历史记录 如何不允许浏览器前进后退 在函数中使用路由切换组件 路由的重定向
  • 鸿基智启:东土科技为具身智能时代构建确定性底座
  • 英国赫瑞瓦特大学激光雷达领域研究概述2025.3.11