这里我们用到 numpy 来做数组操作,而用 matplotlib 数据库来表示图像
import numpy as np
%matplotlib inline
from matplotlib import pyplot
from plot_helper import *
import sys
什么是向量
向量被广泛应用在物理、工程学、数学、计算机和游戏开发。这也就是以为这在不同领域内向量有不同含义。
向量是有方向和长度的,所有向量可以看做从起始点到终点的有向点段。不但有大小还有方向 vector 表示向量在 x 和 y 轴上跨度,tails 表示向量的起始点位置 斜率 1 所以向量是正向的。
vectors = [(2,2)]
tails = [(-3,-2),(-3,1),(0,0),(1,-3)]
plot_vector(vectors,tails)
向量运算
a = np.array([-2,1])
b = np.array([1,-3])
origin = np.array((0,0))
vectors = [a,b,a+b]
tails = [origin,a,origin]
plot_vector(vectors,tails)
向量加法是从 a 终点指向 b 终点的新的向量。
c = np.array([2,1])
vectors = [c, 2*c]
plot_vector(vectors)
基向量
我们任何向量都可以用对于相互垂直(不相关)两个单位向量来表示。
i = np.array((1,0))
j = np.array((0,1))
vec = 3*i + 2*j
vectors = [i,j,3*i,2*j,vec]
plot_vector(vectors)