x, y = np.linspace(data[:,0].min(), data[:,0].max(), 1000), np.linspace(data[:,1].min(), data[:,1].max(), 1000)
X, Y = np.meshgrid(x,y) # meshgrid与ravel相反,一维变多维
XY = np.c_[X.ravel(), Y.ravel()] # 注:meshgrid, ravel和c_几乎都是配合一起使用的
# XY.shape是(1000000, 2), 他是1000000个测试点