np.meshgrid和np.mgrid

X1,Y1 = np.mgrid[1:3:3j,4:5:2j]  #1-3,shape= 3*2,
#步长为复数表示点数,左闭右闭,步长为实数表示间隔,左闭右开
X1
Y1
array([[1., 1.],
       [2., 2.],
       [3., 3.]])

array([[4., 5.],
       [4., 5.],
       [4., 5.]])

meshgrid的作用是:  

根据传入的两个一维数组参数生成两个数组元素的列表。  

如果第一个参数是xarray,维度是xdimesion,  

第二个参数是yarray,维度是ydimesion。  

那么生成的第一个二维数组是以xarray为行,共ydimesion行的向量;  

而第二个二维数组是以yarray的转置为列,共xdimesion列的向量。  

x = np.array([1,2,3])
y = np.array([4,5,6,7])
X,Y = np.meshgrid(x,y)
X  #以xarray[1,2,3]为行,2行的向量
Y  #以yarray转置为列[4,5,6,7],共3列向量
array([[1, 2, 3],
       [1, 2, 3],
       [1, 2, 3],
       [1, 2, 3]])

array([[4, 4, 4],
       [5, 5, 5],
       [6, 6, 6],
       [7, 7, 7]])

转载于:https://www.jianshu.com/p/e328e6de8828

猜你喜欢

转载自blog.csdn.net/weixin_33940102/article/details/91229047
np