#使用meshgrid函数将两个一维向量转换为特征矩阵
#核心是将两个特征向量广播,以便获取y.shape * x.shape这么多个坐标点的横坐标和纵坐标
用一个简单的小例子来说明:
a = np.array([1,2,3])
a
Out[26]: array([1, 2, 3])
b = np.array([7,8])
b
Out[27]: array([7, 8])
v1,v2 = np.meshgrid(a,b)
v1
Out[28]: array([[1, 2, 3], [1, 2, 3]])
v2
Out[29]: array([[7, 7, 7], [8, 8, 8]])
np.vstack([v1.ravel(),v2.ravel()]).T
Out[31]: array([[1, 7], [2, 7], [3, 7], [1, 8], [2, 8], [3, 8]])
这样我们就实现了获取y.shape * x.shape个横坐标和纵坐标。