Python:Nunmpy中的meshgrid函数

管理员

1 numpy.meshgrid()

官方文档中的作用是从坐标向量中返回坐标矩阵,也就是生成网格点坐标矩阵。

Parameters:

  • *xi:array_like 数组

x1,x2,...,xn,1-D维数组,表示网格的坐标。

  • sparse:bool, optional 布尔类型

如果为True,则返回稀疏矩阵以减少内存,默认为False。

  • copy:bool, optional 布尔类型

如果为 False,则返回原始数组的视图以节省内存。默认为真。请注意,Sparse = False,copy = False 很可能返回非连续数组。此外,广播数组的多个元素可以引用单个内存位置。如果需要写入数组,请先复制数组。

实例:

x = [2, 1, -3]
y = [1, 0]
import numpy as np
[X, Y] = np.meshgrid(x, y)#X的每一行是x的副本,Y的每一列是y的副本
X
#输出:
array([[ 2,  1, -3],
       [ 2,  1, -3]])
Y
#输出:
array([[1, 1, 1],
       [0, 0, 0]])

如果我们将xy的位置调换:

[X, Y] = np.meshgrid(y, x)
X
#输出:
array([[1, 0],
       [1, 0],
       [1, 0]])
Y
#输出:
array([[ 2,  2],
       [ 1,  1],
       [-3, -3]])

参考