# meshgrid 函数,生成二维数组,前一个一维数组(竖向扩展)的扩展与后一个一维数组(横向扩展)的大小有关系
import numpy as np
x = np.arange(-2,2,0.5)
y = np.arange(-1,1,0.5)
# x array([-2. , -1.5, -1. , -0.5, 0. , 0.5, 1. , 1.5])
# y array([-1. , -0.5, 0. , 0.5])
xs,ys = np.meshgrid(x,y)
生成两个一维数组x,y, meshgrid函数利用x,y生成二维数组。 前一个数组 x 根据后一个数组 y 的大小(4)进行竖向扩展,后一个数组 y 根据前一个数组 x 的大小(8) 进行横向扩展
xs
array([[-2. , -1.5, -1. , -0.5, 0. , 0.5, 1. , 1.5],
[-2. , -1.5, -1. , -0.5, 0. , 0.5, 1. , 1.5],
[-2. , -1.5, -1. , -0.5, 0. , 0.5, 1. , 1.5],
[-2. , -1.5, -1. , -0.5, 0. , 0.5, 1. , 1.5]])
ys
array([[-1. , -1. , -1. , -1. , -1. , -1. , -1. , -1. ],
[-0.5, -0.5, -0.5, -0.5, -0.5, -0.5, -0.5, -0.5],
[ 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. ],
[ 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5]])