《动手学深度学习》——线性代数

数学

向量可以被视为标量值组成的列表。

在数学表示法中,向量通常记为粗体、小写的符号。latex中使用 \mathbf ,即“boldface”(粗体)

列向量

数学中,向量 读书笔记:向量_数据集可以写成 读书笔记:向量_标量_02

行向量

读书笔记:向量_点积_03

元素

这些标量值被称为向量的元素(element)分量(component)

当向量表示数据集中的样本时,它们的值具有一定的现实意义。类比数据库中一条记录(Row)的列(Column),不同位置的列有不同的意义。

访问元素

我们可以使用下标来引用向量的任一元素。

通过读书笔记:向量_标量_04来引用第读书笔记:向量_标量_05个元素,注意,元素xi是一个标量,所以我们在引用它时不会加粗。

向量维度

向量的长度通常称为向量的维度(dimension)

在数学表示法中,如果我们想说一个向量x由n个实值标量组成,可以将其表示为读书笔记:向量_数据集_06

点积(Dot Product)

给定两个向量x, y ∈ Rd,它 们的点积(dot product)读书笔记:向量_标量_07(或读书笔记:向量_点积_08)是相同位置的按元素乘积的和:读书笔记:向量_标量_09

编程

向量表示

人们通过一维张量表示向量。

x = torch.tensor([0, 1, 2, 3])
y = torch.arange(4)
x, y

结果:

(tensor([0, 1, 2, 3]), tensor([0, 1, 2, 3]))

访问元素

x[3]
结果
tensor(3)

向量维度

len(x)

结果

4

向量形状

当用张量表示一个向量(只有一个轴)时,我们也可以通过.shape属性访问向量的长度。

形状(shape)是一个元素组,列出了张量沿每个轴的长度(维数)。

对于只有一个轴的张量,形状只有一个元素。

x.shape, len(x.shape), x.shape[0]

结果

(torch.Size([4]), 1, 4)

点积

torch.dot(x, y)