矩阵的运算:https://www.cnblogs.com/bigmonkey/p/7646005.html
可以把矩阵看作是一张Excel表格,更抽象来说,是一个二维数组
将矩阵转换为向量的操作通常被称为 向量化 或 展开。这种操作在很多情况下都非常有用,特别是在机器学习、数据分析、信号处理等领域。以下是将矩阵转换为向量的一些常见作用:
数据存储与传输:当需要将矩阵的数据存储为一维数组或将数据发送给另一个系统时,可以先将矩阵转换为向量。
算法输入:许多机器学习算法和优化算法要求输入数据为向量形式。因此,如果数据最初是以矩阵形式存在的,就需要将其转换为向量才能输入到这些算法中。
减少维度:在某些情况下,将矩阵转换为向量可以帮助减少数据的维度,这有助于简化计算过程,尤其是在涉及高维数据的情况下。
便于操作:将矩阵转换为向量可以使某些数学操作变得更简单。例如,向量化的矩阵更容易进行点积运算或向量运算。
统一数据格式:在处理不同类型的矩阵数据时,将它们全部转换为向量可以提供一致的数据格式,使得后续的处理更加方便。
特征提取:在图像处理和计算机视觉中,图像通常表示为矩阵,将其转换为向量可以作为模型的输入特征。
将矩阵转换为向量的方法通常是沿着某一维度“展开”矩阵。最常见的做法是从左到右、从上到下顺序地读取矩阵中的元素,将它们串联起来形成一个向量。例如,给定一个 m×n 的矩阵 A,我们可以得到一个 mn 维的向量 a:
A=a11a21⋮am1a12a22⋮am2⋯⋯⋱⋯a1na2n⋮amn
转换后的向量 a 可以表示为:
a=a11a21⋮am1a12a22⋮am2⋮a1na2n⋮amn
这个过程也可以使用数学符号来表示,例如:
a=vec(A)=a11⋮am1a12⋮amn
这里的 vec(A) 表示矩阵 A 的向量化操作。
C=AB=[142536]123456=[1∗1+2∗2+3∗34∗1+5∗2+6∗31∗4+2∗5+3∗64∗4+5∗5+6∗6]=[14323277]