numpy.mgrid#

numpy.mgrid = <numpy.lib._index_tricks_impl.MGridClass object>#

一个实例,在索引时返回一个密集的多维“网格”。

一个实例,在索引时返回一个密集(或展开)的网格,使得每个返回的参数都具有相同的形状。输出数组的维度和数量等于索引维度的数量。如果步长不是复数,则停止值不包含在内。

但是,如果步长是 **复数**(例如 5j),则其幅度的整数部分被解释为指定起始值和停止值之间要创建的点数,其中停止值 **是包含在内的**。

返回:
网格ndarray

一个单独的数组,包含一组具有相同维度的 ndarray。沿着第一个轴堆叠。

另请参阅

ogrid

类似于 mgrid,但返回开放(未展开)的网格。

meshgrid

从坐标向量返回坐标矩阵。

r_

数组连接器。

如何创建具有规则间隔值的数组

示例

>>> import numpy as np
>>> np.mgrid[0:5, 0:5]
array([[[0, 0, 0, 0, 0],
        [1, 1, 1, 1, 1],
        [2, 2, 2, 2, 2],
        [3, 3, 3, 3, 3],
        [4, 4, 4, 4, 4]],
       [[0, 1, 2, 3, 4],
        [0, 1, 2, 3, 4],
        [0, 1, 2, 3, 4],
        [0, 1, 2, 3, 4],
        [0, 1, 2, 3, 4]]])
>>> np.mgrid[-1:1:5j]
array([-1. , -0.5,  0. ,  0.5,  1. ])
>>> np.mgrid[0:4].shape
(4,)
>>> np.mgrid[0:4, 0:5].shape
(2, 4, 5)
>>> np.mgrid[0:4, 0:5, 0:6].shape
(3, 4, 5, 6)