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

让我们再举一个例子。它突出了 linspacemeshgrid 之间的区别。

# 导入 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. ]]

相关文章