Files
notes_estom/Python/numpy/1概述.md
2022-01-18 19:35:38 +08:00

2.6 KiB
Raw Blame History

量的定义

定义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 iy j

  • 在三维空间中需要用三个轴才能表示清楚在二维空间的基础上numpy中又增加了axis 2空间内的数可以理解为立方体空间上的离散点x iy jz k

Python中可以用numpy中的ndim和shape来分别查看维度以及在对应维度上的长度。直观上可以根据符号“[ ]”的层数来判断有m层即为m维最外面1层对应axis0 依次为axis1axis2…