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

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

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

一、meshgrid函數(shù)

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

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

示例展示:

由上面的示例展示可以看出,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圖形。對(duì)比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)

  • 步長(zhǎng)為復(fù)數(shù)表示點(diǎn)數(shù),左閉右閉
  • 步長(zhǎng)為實(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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

万宁市| 拉萨市| 孙吴县| 包头市| 龙井市| 台南县| 邯郸县| 屯昌县| 伊春市| 正定县| 泽普县| 泉州市| 永城市| 景泰县| 区。| 晋宁县| 兴安县| 陈巴尔虎旗| 永昌县| 大化| 瓮安县| 碌曲县| 武宁县| 德保县| 长岛县| 安岳县| 东方市| 霞浦县| 安仁县| 定远县| 益阳市| 手游| 大化| 寿宁县| 建平县| 视频| 荆门市| 北辰区| 山阳县| 永泰县| 福泉市|