Python – numpy.meshgrid
pythonnumpyserver side programmingprogramming
numpy.meshgrid() 用于从坐标向量返回坐标矩阵。其语法如下 −
numpy.meshgrid(*xi, **kwargs)
参数
Meshgrid 可以接受以下参数 −
x1, x2, …, xn − 它表示网格的坐标。
indexing − 它是一个可选参数,默认情况下定义笛卡尔"xy"和矩阵"ij"输出的索引。
sparse − 它是一个可选参数。如果我们喜欢使用稀疏网格来节省内存,那么我们必须将此参数设置为 True。默认情况下,它是 False。
copy − 当参数为 True 时,它返回原始数组的副本以节省内存。默认情况下,它是 False。
示例 1
让我们考虑以下示例 −
# 导入 numpy import numpy as np # 输入数组 x = np.array([1,2,3,4,5]) y = np.array([11, 12, 13, 14, 15]) print("输入 x :\n", x) print("输入 y :\n", y) # meshgrid() 函数 xx, yy = np.meshgrid(x, y, sparse=True) print("X 的网格:", xx) print("Y 的网格:\n", yy)
输出
它将生成以下输出 −
输入 x : [1 2 3 4 5] 输入 y : [11 12 13 14 15] X 的网格:[[1 2 3 4 5]] Y 的网格: [[11] [12] [13] [14] [15]]
示例 2
让我们再举一个例子。它突出了 linspace 和 meshgrid 之间的区别。
# 导入 numpy import numpy as np # linspace 函数 a = np.linspace(3, 4, 4) b = np.linspace(4, 5, 6) print("linspace of a :", a) print("linspace of b :", b) # meshgrid 函数 xa, xb = np.meshgrid(a, b) print("Meshgrid of xa :\n", xa) print("Meshgrid of xb :\n", xb)
输出
上述程序将生成以下输出 −
linspace of a : [3. 3.33333333 3.66666667 4. ] linspace of b : [4. 4.2 4.4 4.6 4.8 5. ] Meshgrid of xa : [[3. 3.33333333 3.66666667 4. ] [3. 3.33333333 3.66666667 4. ] [3. 3.33333333 3.66666667 4. ] [3. 3.33333333 3.66666667 4. ] [3. 3.33333333 3.66666667 4. ] [3. 3.33333333 3.66666667 4. ]] Meshgrid of xb : [[4. 4. 4. 4. ] [4.2 4.2 4.2 4.2] [4.4 4.4 4.4 4.4] [4.6 4.6 4.6 4.6] [4.8 4.8 4.8 4.8] [5. 5. 5. 5. ]]