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

线性代数:向量、张量、矩阵和标量

线性代数:向量、张量、矩阵和标量

背景

在线性代数中,向量、张量、矩阵和标量都属于基础概念,特别是最近AI的爆火,向量和张量的概念也越来越普及,本文将介绍下这些基本概念。
张量、向量、标量、矩阵关系图

1. 标量(Scalar)

1.1 定义和表示

标量是数学中的一个基本概念,它表示一个单独的实数,没有方向或位置。在数学表示中,我们通常用小写字母表示标量,例如 a 或 x。

1.2 例子

  • 温度(32℃)
  • 质量(62kg)
  • 速度(102km/h)

标量是我们日常生活中常见的量,它们具有大小但没有方向。

在python代码中表示

	x = 1# 或者可以表示为0阶张量x = np.array(1)print(x.ndim)

2. 向量(Vector)

2.1 定义和表示

向量是有序的一维数组,其中包含多个标量元素。每个元素都有一个索引,表示其在向量中的位置。在数学表示中,我们通常用小写粗体字母表示向量,如 v

2.2 例子

  • 位移(向东200米)
  • 力(向左10牛米)

向量不仅有大小,还有方向,因此它可以表示在空间中的运动或力的作用方向。

2.3 代码和图示

一个二维向量可以表示为
v = [ 1 2 3 ] v = \begin{bmatrix} 1 & 2 & 3 \end{bmatrix} v=[123]
在python代码中表示

	v = np.array([1, 2, 3])print(v.ndim)  # = 1

3. 矩阵(Matrix)

3.1 定义和表示

矩阵是一个二维数组,其中包含多个标量元素,这些元素按行和列排列。在数学表示中,我们通常用大写字母表示矩阵,如 A。

3.2 例子

  • 图像的像素值
  • 线性变换

公式和图示

一个 m x n 的矩阵 A 可以表示为:
A = [ a 11 a 12 ⋯ a 1 n a 21 a 22 ⋯ a 2 n ⋮ ⋮ ⋱ ⋮ a m 1 a m 2 ⋯ a m n ] A = \begin{bmatrix} a_{11} & a_{12} & \cdots & a_{1n} \\ a_{21} & a_{22} & \cdots & a_{2n} \\ \vdots & \vdots & \ddots & \vdots \\ a_{m1} & a_{m2} & \cdots & a_{mn} \end{bmatrix} A= a11a21am1a12a22am2a1na2namn

在python代码中例子

	m = np.array([[1, 2], [3, 4]])print(m.ndim)  # = 2

4. 张量(Tensor)

4.1 定义和表示

在线性代数里面可以简单的将张量理解为一个多维数组,可以包含标量、向量和矩阵。在数学表示中,我们通常用大写粗体字母表示张量,如 T

4.2 例子

  • 神经网络中的输入
  • 多模态数据的表示,如图片语音视频等

公式和图示

在深度学习中,一个三维张量 T 可以表示为:

T = [ A B C D E F G H I ] \mathbf{T} = \begin{bmatrix} \mathbf{A} & \mathbf{B} & \mathbf{C} \\ \mathbf{D} & \mathbf{E} & \mathbf{F} \\ \mathbf{G} & \mathbf{H} & \mathbf{I} \end{bmatrix} T= ADGBEHCFI

这里A、B、C、D等可以是标量、向量或矩阵。

之间的关系

  • 标量是零阶张量,向量是一阶张量,矩阵是二阶张量。
  • 张量的阶数表示它包含的维度数量,不止是3阶张量,张量可以是无数阶。
  • 从这种角度来看,万物皆张量
http://www.lryc.cn/news/305047.html

相关文章:

  • WordPres Bricks Builder 前台RCE漏洞
  • 渗透测试—信息收集
  • 安卓adb调试备忘录
  • 【软件架构】01-架构的概述
  • Vue 图片轮播第三方库 介绍
  • 设置主从复制时发生报错Could not find first log file name in binary log index file‘;解决方案
  • React Context的使用方法
  • ElasticSearch索引数据备份与恢复
  • kubernetes日志收集 fluent-operator 动态索引名的实现
  • pip换源
  • 7.(数据结构)堆
  • AWS Elastic Beanstalk通过应用负载均衡配置https
  • AC自动机:文本搜索的加速器
  • 备战蓝桥杯---基础算法刷题1
  • 探索 Flutter 中的动画:使用 flutter_animate
  • 装机容量对光伏发电量的影响有多大?如何通过装机容量计算发电量?
  • 软考37-上午题-【数据库】-数据模型、数据库的三级模式和二级映像
  • 06 分频器设计
  • 力扣hot100题解(python版7-9题)
  • ECMAScript 6+ 新特性 ( 四 ) 迭代器 与 生成器
  • 【MySQL】事务的一致性究竟怎么理解?
  • 证件照(兼容H5,APP,小程序)
  • pytorch-textregression,中文文本回归实践,支持多值输出
  • go语言学而思【持续更新】
  • LVS-NAT之VMNET环境搭建
  • [TCP] TCP/IP 基础知识词典(2)
  • 【牛牛送书 | 第四期】《高效使用Redis:一书学透数据存储与高可用集群》带你快速学习使用Redis
  • Threejs 实现3D影像地图,Json地图,地图下钻
  • 根据Excel创建管道系统及材质
  • 第八篇【传奇开心果系列】python的文本和语音相互转换库技术点案例示例:Google Text-to-Speech虚拟现实(VR)沉浸式体验经典案例