mgrid
mgrid[[1:3:3j, 4:5:2j]]
# 3j:3个点
- 步长为复数表示点数,左闭右闭
- 步长为实数表示间隔,左闭右开
X,Y = np.mgrid[1:3:3j,4:5:2j]
mgrid的作用如下图所示

形成一个3 * 2的矩阵,X,Y都是3*2的矩阵,分别是行,列坐标:
X,Y = np.mgrid[1:3:3j,4:5:2j]
print(np.mgrid[1:3:3j,4:5:2j])
print('X=',X,'\nY=',Y)
[[[1. 1.]
[2. 2.]
[3. 3.]]
[[4. 5.]
[4. 5.]
[4. 5.]]]
X= [[1. 1.]
[2. 2.]
[3. 3.]]
Y= [[4. 5.]
[4. 5.]
[4. 5.]]
meshgrid
meshgrid的作用如下图所示

x = np.array([1,2,3])
y = np.array([4,5])
X,Y = np.meshgrid(x,y)
print(np.meshgrid(x,y))
print('X=',X,'\nY=',Y)
[array([[1, 2, 3],
[1, 2, 3]]), array([[4, 4, 4],
[5, 5, 5]])]
X= [[1 2 3]
[1 2 3]]
Y= [[4 4 4]
[5 5 5]]
本文详细介绍了NumPy中mgrid和meshgrid的功能与用法。mgrid用于生成指定范围内的坐标网格,通过设定点数或间隔来创建左闭右闭或左闭右开的坐标矩阵。meshgrid则根据提供的数组生成网格坐标矩阵,适用于多维度数据处理。
1054

被折叠的 条评论
为什么被折叠?



