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]])
如果我们将x
和y
的位置调换:
[X, Y] = np.meshgrid(y, x)
X
#输出:
array([[1, 0],
[1, 0],
[1, 0]])
Y
#输出:
array([[ 2, 2],
[ 1, 1],
[-3, -3]])