#meshgrid和ravel测试

import numpy as np

meshgrid和ravel测试

x=np.array([1,2,3])
y=np.array([4,5])

xv,yv=np.meshgrid(x,y)
print(“xv:”,xv)

输出:xv: [[1 2 3]
[1 2 3]]

print(“yv:”,yv)
输出yv: [[4 4 4]
[5 5 5]]

meshgrid函数将两个输入的数组x和y进行扩展,前一个的扩展与后一个有关,后一个的扩展与前一个有关,前一个是竖向扩展,后一个是横向扩展。因为y的大小为2,所以x竖向扩展为原来的两倍,而x的大小为3,所以y横向扩展为原来的3倍。通过meshgrid函数之后,输入由原来的数组变成了一个矩阵。通过使用meshgrid函数,可以产生一个表格矩阵

print(“xv.ravel:”,xv.ravel())#把矩阵转化为一维数组
print(“vy.ravel:”,yv.ravel())#把矩阵转化为一维数组

xh,yh=np.meshgrid(x,y,sparse=’true’)
print(“xh:”,xh)#xh: [[1 2 3]]
print(“yh:”,yh)#yh:[[4]
#[5]]

猜你喜欢

转载自blog.csdn.net/junchengberry/article/details/80331184