Python 中的 numpy.meshgrid()17 Mar 2025 | 4 分钟阅读 Python 的 numpy 模块提供 meshgrid() 函数,用于借助表示 矩阵索引 或 笛卡尔索引 的给定一维数组创建矩形网格。MATLAB 在某种程度上启发了 meshgrid() 函数。 meshgrid() 函数根据坐标向量返回坐标矩阵。 ![]() 在上图中,x 轴的范围从 -5 到 5,y 轴的范围从 -5 到 5。因此,图中总共有 121 个点被标记,每个点都有 x 坐标和 y 坐标。对于平行于 x 轴的任何线,标记点的 x 坐标分别为 -5、-4、-3、-2、-1、0、1、2、3、4 和 5。另一方面,对于平行于 y 轴的任何线,标记点的 y 坐标从下到上分别为 -5、-4、-3、-2、-1、0、1、2、3、4 和 5。 语法参数x1, x2,…, xn : array_like 此参数定义一维数组,表示网格的坐标。 indexing: {'xy', 'ij'}(可选) 这是一个可选参数,用于定义输出的笛卡尔 'xy'(默认)或矩阵 ('ij') 索引。 sparse: bool(可选) 此参数也是可选的。 如果我们需要一个稀疏网格来节省内存,我们必须将此参数设置为 True。 默认情况下,它设置为 False。 copy: bool(可选) 此可选参数的目的是它返回原始数组的副本以节省内存。 默认情况下,它设置为 False。 如果 sparse 和 copy 参数都设置为 False,那么它将返回非连续数组。 此外,广播数组的多个元素可以引用单个内存位置。 如果我们需要写入数组,那么我们首先需要进行复制。 返回值X1, X2, …, Xn 该函数从坐标向量返回坐标长度。 示例 1输出 array([[1. , 1.25, 1.5 , 1.75, 2. ], [1. , 1.25, 1.5 , 1.75, 2. ], [1. , 1.25, 1.5 , 1.75, 2. ]]) array([[1. , 1. , 1. , 1. , 1. ], [1.5, 1.5, 1.5, 1.5, 1.5], [2. , 2. , 2. , 2. , 2. ]]) 在上面的代码中
在输出中,显示了两个数组,其中包含来自坐标向量的坐标长度。 示例 2输出 array([[1. , 1.25, 1.5 , 1.75, 2. ]]) array([[1. ], [1.5], [2. ]]) 示例 3输出 ![]() 在上面的代码中
在输出中,已绘制了等值线。 示例 4输出 ![]() 示例 5输出 ![]() 下一主题Numpy.std() |
我们请求您订阅我们的新闻通讯以获取最新更新。