线性代数中的向量定义与表示
在数学和机器学习中,向量
是一个核心概念。向量可以看作是一个有序的数值集合,它在数据分析和机器学习中扮演着至关重要的角色。以下将详细介绍向量的定义和表示。
向量是一个包含多个元素(通常是数字)的有序集合。通常我们用圆括号或者方括号来表示向量。例如,一个二维向量可以表示为:
$$
\mathbf{v} = (v_1, v_2)
$$
其中,$v_1$ 和 $v_2$ 是向量的组件。更一般地,$n$ 维向量可以表示为:
$$
\mathbf{v} = (v_1, v_2, \ldots, v_n)
$$
向量的表示
在编程和计算中,向量可以用不同的数据结构表示。以下是几种常见的向量表示方式:
使用列表(List)
在Python中,向量通常使用列表表示:1
v = [1, 2, 3] # 这是一个三维向量
使用NumPy库
NumPy是Python中进行数值计算的库,它提供了强大的多维数组支持。我们可以这样定义一个向量:1
2import numpy as np
v = np.array([1, 2, 3]) # 使用NumPy创建一个三维向量
在这个例子中,v
是一个三维向量,包含三个元素 1, 2 和 3。
向量的几何意义
向量不仅可以用数字表示,还可以在几何上进行解释。例如,一个二维向量可以表示平面上的一个点或者一个方向。假设有一个向量 $\mathbf{u} = (3, 4)$,它可以被视为从原点 (0, 0) 指向点 (3, 4)。在坐标系中,$\mathbf{u}$ 的长度可以用毕达哥拉斯定理计算:
$$
|\mathbf{u}| = \sqrt{3^2 + 4^2} = 5
$$
向量的运算
向量之间可以进行多种运算,例如加法、减法和数乘。假设有两个三维向量 $\mathbf{a} = (1, 2, 3)$ 和 $\mathbf{b} = (4, 5, 6)$,它们的加法可以表示为:
$$
\mathbf{c} = \mathbf{a} + \mathbf{b} = (1 + 4, 2 + 5, 3 + 6) = (5, 7, 9)
$$
在Python中实现向量加法可以使用NumPy:
1 | import numpy as np |
小结
向量作为线性代数的基础概念之一,其定义和表示直接影响到后续的学习和应用。通过理解向量的基本性质和操作,能够为深入学习机器学习等领域打下坚实的基础。希望这篇简明的教程能为你提供对向量的初步理解和实用的代码示例。