最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

numpy中meshgrid和mgrid的區(qū)別和使用詳解

 更新時(shí)間:2023年02月20日 15:41:31   作者:CuriousZero  
本文主要介紹了numpy中meshgrid和mgrid的區(qū)別和使用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

一、meshgrid函數(shù)

meshgrid函數(shù)通常使用在數(shù)據(jù)的矢量化上。

它適用于生成網(wǎng)格型數(shù)據(jù),可以接受兩個(gè)一維數(shù)組生成兩個(gè)二維矩陣,對應(yīng)兩個(gè)數(shù)組中所有的(x,y)對。

示例展示:

由上面的示例展示可以看出,meshgrid的作用是:

根據(jù)傳入的兩個(gè)一維數(shù)組參數(shù)生成兩個(gè)數(shù)組元素的列表。

如果第一個(gè)參數(shù)是xarray,維度是xdimesion,

第二個(gè)參數(shù)是yarray,維度是ydimesion。

那么生成的第一個(gè)二維數(shù)組是以xarray為行,共ydimesion行的向量;

而第二個(gè)二維數(shù)組是以yarray的轉(zhuǎn)置為列,共xdimesion列的向量。

二、mgrid函數(shù)

用法:返回多維結(jié)構(gòu),常見的如2D圖形,3D圖形。對比np.meshgrid,在處理大數(shù)據(jù)時(shí)速度更快,且能處理多維(np.meshgrid只能處理2維)
ret = np.mgrid[ 第1維,第2維 ,第3維 , …]
返回多值,以多個(gè)矩陣的形式返回,

第1返回值為第1維數(shù)據(jù)在最終結(jié)構(gòu)中的分布,

第2返回值為第2維數(shù)據(jù)在最終結(jié)構(gòu)中的分布,以此類推。(分布以矩陣形式呈現(xiàn))

例如np.mgrid[X , Y]
樣本(i,j)的坐標(biāo)為 (X[i,j] ,Y[i,j]),X代表第1維,Y代表第2維,在此例中分別為橫縱坐標(biāo)。

例如1D結(jié)構(gòu)(array),如下:

In [2]: import numpy as np

In [3]: pp=np.mgrid[-5:5:5j]

In [4]: pp
Out[4]: array([-5. , -2.5,  0. ,  2.5,  5. ])

例如2D結(jié)構(gòu) (2D矩陣),如下:

>>> pp = np.mgrid[-1:1:2j,-2:2:3j]
>>> x , y = pp
>>> x
array([[-1., -1., -1.],
       [ 1.,  1.,  1.]])
>>> y 
array([[-2.,  0.,  2.],
       [-2.,  0.,  2.]])

例如3D結(jié)構(gòu) (3D立方體),如下:

>>> pp = np.mgrid[-1:1:2j,-2:2:3j,-3:3:5j]
>>> print pp
[[[[-1.  -1.  -1.  -1.  -1. ]
   [-1.  -1.  -1.  -1.  -1. ]
   [-1.  -1.  -1.  -1.  -1. ]]

  [[ 1.   1.   1.   1.   1. ]
   [ 1.   1.   1.   1.   1. ]
   [ 1.   1.   1.   1.   1. ]]]


 [[[-2.  -2.  -2.  -2.  -2. ]
   [ 0.   0.   0.   0.   0. ]
   [ 2.   2.   2.   2.   2. ]]

  [[-2.  -2.  -2.  -2.  -2. ]
   [ 0.   0.   0.   0.   0. ]
   [ 2.   2.   2.   2.   2. ]]]


 [[[-3.  -1.5  0.   1.5  3. ]
   [-3.  -1.5  0.   1.5  3. ]
   [-3.  -1.5  0.   1.5  3. ]]

  [[-3.  -1.5  0.   1.5  3. ]
   [-3.  -1.5  0.   1.5  3. ]
   [-3.  -1.5  0.   1.5  3. ]]]]

三、meshgrid 和 mgrid 的區(qū)別

mgrid[[1:3:3j, 4:5:2j]]
3j:3個(gè)點(diǎn)

  • 步長為復(fù)數(shù)表示點(diǎn)數(shù),左閉右閉
  • 步長為實(shí)數(shù)表示間隔,左閉右開

【Reference】

1.https://blog.csdn.net/grey_csdn/article/details/69663432

2.https://blog.csdn.net/crossky_jing/article/details/49466127

3.https://blog.csdn.net/tymatlab/article/details/79027162

到此這篇關(guān)于numpy中meshgrid和mgrid的區(qū)別和使用詳解的文章就介紹到這了,更多相關(guān)numpy meshgrid mgrid內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

麦盖提县| 南陵县| 油尖旺区| 大冶市| 栾城县| 睢宁县| 栾城县| 通辽市| 航空| 弥渡县| 弥渡县| 达孜县| 航空| 崇信县| 大冶市| 墨竹工卡县| 本溪市| 安图县| 汕头市| 乡宁县| 南汇区| 景洪市| 孟州市| 西畴县| 永年县| 西盟| 平度市| 红安县| 神农架林区| 开鲁县| 许昌县| 泉州市| 犍为县| 谢通门县| 阜新| 安陆市| 含山县| 资中县| 紫金县| 呈贡县| 焉耆|