1概述
量的定义
定义n维数组,并且在数组上进行简单的变换与操作。
名称
- 标量,单个数据,零阶张量,
- 向量,一维数组,一阶张量,
- 矩阵,二维数组,二阶张量
- 张量,高维数组,张量,
关系
- 可以使用向量,来定义n维线性空间、n维向量空间。向量,以数学的方式描述n维线性空间。标量、向量、矩阵、张量是对n维线性空间的暴力展开。
- 维数:数组总共有多少个维度。3维
- 维度:数组每个维的长度是多少。维度是(2,3,4)
- 范数:用来衡量数组的特征。F1范数,绝对值之和。F2范数,平方和。
- 列表和张量不同。列表的低维的维度可以不同。[[1],[1,2]]。张量,相同维的维度必须一致。
- 对于张量的描述可以使三阶,一阶二维,二阶三维,三阶四维。
- 对于数组的描述,应该是三维数组,一维维度是2,二维维度是3,三维维度是4
- 向量描述n维线性空间,向量的维度描述线性空间维度的个数,向量的数据描述每个维度的大小。
- 高维是外层的,低维是内层的。高维包含多个低维。低维能锁定更精确的数据。高维可以索引低维。
运算
同维度的四则运算,对应位运算。
不同维度的四则运算,进行广播。
点乘,同维度,同位置相乘相加。
点乘,不同维度,
维度说明
ndarray(多维数组)是Numpy处理的数据类型。多维数组的维度即为对应数据所在的空间维度,1维可以理解为直线空间,2维可以理解为平面空间,3维可以理解为立方体空间。

轴是用来对多维数组所在空间进行定义、描述的一组正交化的直线,根据数学惯例可以用i,j,ki, j ,ki,j,k来表示。
在一维空间中,用一个轴就可以表示清楚,numpy中规定为axis 0,空间内的数可以理解为直线空间上的离散点 (x i, )。
在二维空间中,需要用两个轴表示,numpy中规定为axis 0和axis 1,空间内的数可以理解为平面空间上的离散点(x i,y j)。
在三维空间中,需要用三个轴才能表示清楚,在二维空间的基础上numpy中又增加了axis 2,空间内的数可以理解为立方体空间上的离散点(x i,y j,z k)。
Python中可以用numpy中的ndim和shape来分别查看维度,以及在对应维度上的长度。直观上可以根据符号“[ ]”的层数来判断,有m层即为m维,最外面1层对应axis0, 依次为axis1,axis2…
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Estom的博客!










