numpy.mgrid#

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

返回密集多維「meshgrid」的實例。

當索引時,返回密集(或充實的)網格的實例,以便每個返回的引數都具有相同的形狀。輸出陣列的維度和數量等於索引維度的數量。如果步長不是複數,則停止值不包含在內。

但是,如果步長是複數(例如 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)