Python numpy.meshgrid

Python numpy.meshgrid

numpy.meshgrid() 用于从坐标向量返回坐标矩阵。其语法如下所示 –

numpy.meshgrid(*xi, **kwargs)
Python

参数

Meshgrid 可以接受以下参数:

  • x1, x2, …, xn - 表示网格的坐标。

  • indexing - 这是一个可选参数,默认情况下定义Cartesian ‘xy’和矩阵’ij’输出的索引。

  • sparse - 这是一个可选参数。如果我们想要使用稀疏网格以节省内存,那么我们必须将此参数设置为True。默认值为False。

  • copy - 当参数为True时,返回原始数组的副本以节省内存。默认值为False。

示例1

让我们看下面的示例 –

# Import numpy
import numpy as np

# input array
x = np.array([1,2,3,4,5])
y = np.array([11, 12, 13, 14, 15])
print("Input x :\n", x)
print("Input y :\n", y)

# meshgrid() function
xx, yy = np.meshgrid(x, y, sparse=True)
print("Meshgrid of X:", xx)
print("Meshgrid of Y:\n", yy)
Python

输出

它将生成以下输出 –

Input x :
 [1 2 3 4 5]
Input y :
 [11 12 13 14 15]
Meshgrid of X: [[1 2 3 4 5]]
Meshgrid of Y:
 [[11]
 [12]
 [13]
 [14]
 [15]]
Python

示例2

让我们来看另一个示例。它突显了 linspacemeshgrid 之间的区别。

# Import numpy
import numpy as np

# linspace function
a = np.linspace(3, 4, 4)
b = np.linspace(4, 5, 6)
print("linspace of a :", a)
print("linspace of b :", b)

# meshgrid function
xa, xb = np.meshgrid(a, b)
print("Meshgrid of xa :\n", xa)
print("Meshgrid of xb :\n", xb)
Python

输出

上述程序将产生以下输出:

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. ]]
Python

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程

登录

注册