np.ogrid,np.mgrid與np.meshgrid

1. ogrid

調(diào)取方式如下

X,Y=np.ogrid[0:2,0:3]

print(X.shape)
print(X)

print(Y.shape)
print(Y)

# 輸出
(2, 1)
[[0]
 [1]]
(1, 3)
[[0 1 2]]

np.ogrid可以有多個(gè)切片索引乐纸,結(jié)果也對(duì)應(yīng)多個(gè)絮缅。
結(jié)果產(chǎn)生邏輯為

  1. 統(tǒng)一維度總數(shù)棋嘲,如上X與Y均變?yōu)?維县爬;
  2. 令第n個(gè)結(jié)果的值按照第n個(gè)切片索引可變,其他維度均為1软族,如X除第一個(gè)維度外其他維度均只有1個(gè)刷喜,即X[x,y]中y只能為0。

2. mgrid

與np.ogrid類似立砸,只是填充了其他維度掖疮,調(diào)取方式如下

X,Y=np.mgrid[0:2,0:3]

print(X.shape)
print(X)

print(Y.shape)
print(Y)

# 輸出
(2, 3)
[[0 0 0]
 [1 1 1]]
(2, 3)
[[0 1 2]
 [0 1 2]]

np.mgrid可以有多個(gè)切片索引,結(jié)果也對(duì)應(yīng)多個(gè)颗祝。
結(jié)果產(chǎn)生邏輯為

  1. 統(tǒng)一維度浊闪,如X和Y均變?yōu)?行3列
  2. 令第n個(gè)結(jié)果的值按照第n個(gè)切片索引可變,其他維度不變(第n個(gè)維度變化時(shí)數(shù)值變化螺戳,第n個(gè)維度不變其他維度變化時(shí)數(shù)值不變)
    以第1個(gè)結(jié)果X為例搁宾,變化第1個(gè)維度,X[0,0]和X[1,0]值是不一樣的倔幼;而固定第一個(gè)維度變化第2個(gè)維度盖腿,X[0,0]、X[0,1]和X[0,2]值都是一樣的损同。
    與ogrid相比翩腐,填充了其他維度。

3. meshgrid

首先要理解下繪圖時(shí)所說(shuō)的坐標(biāo)點(diǎn)陣和內(nèi)存中存儲(chǔ)的二維數(shù)組的不同

  • 坐標(biāo)與矩陣
    對(duì)于點(diǎn)陣A(x,y)膏燃,當(dāng)我們考慮一個(gè)笛卡爾坐標(biāo)系時(shí)茂卦,x對(duì)應(yīng)于列;而考慮矩陣(二維數(shù)組)時(shí)组哩,x卻對(duì)應(yīng)于行等龙。
    如x=0對(duì)應(yīng)坐標(biāo)系中的第一列,矩陣的第一行禁炒。

  • meshgrid的參數(shù)indexing對(duì)應(yīng)上述兩種選項(xiàng)而咆,默認(rèn)為坐標(biāo)模式
    數(shù)組模式(indexing='ij')等價(jià)于mgrid,即meshgrid在功能上包含mgrid幕袱,(sparse=True包含ogrid)
    坐標(biāo)模式(indexing='xy') 只轉(zhuǎn)化前兩個(gè)輸出值為坐標(biāo)形式暴备,通常用于繪圖,如在matplotlib中常用該模式们豌。

舉例:

#meshgrid函數(shù)調(diào)用涯捻,生成兩個(gè)3行2列的二維數(shù)組
X1,Y1=np.meshgrid(np.arange(0,2,1),np.arange(0,3,1))
print(X1.shape)
print(X1)
#mgrid切片器調(diào)用浅妆,生成兩個(gè)2行3列的二維數(shù)組
X2,Y2=np.mgrid[0:2,0:3]
print(X2.shape)
print(X2)
#等價(jià)于X2,Y2=np.meshgrid(np.arange(0,3,1),np.arange(0,2,1),indexing='ij')

#輸出
(3, 2)
[[0 1]
 [0 1]
 [0 1]]
(2, 3)
[[0 0 0]
 [1 1 1]]

則對(duì)于坐標(biāo)(x,y),有
X1[y,x]=X2[x,y]
Y1[y,x]=Y2[x,y]

4. np.mgrid與np.meshgrid的不同

  • meshgrid是函數(shù)形式調(diào)用障癌,mgrid是切片器形式調(diào)用

  • meshgrid默認(rèn)采用坐標(biāo)模式凌外,mgrid只有矩陣模式,在功能上meshgrid包含mgrid和ogrid

  • 對(duì)于二維情況涛浙,兩者結(jié)果轉(zhuǎn)置相等康辑,即X1=np.transpose(X2),Y1=np.transpose(Y2)
    一般使用Y,X=np.mgrid[slice(0,y,dy),slice(0,x,dy)]來(lái)快速生成'xy'模式的X和Y

  • meshgrid的坐標(biāo)模式只支持二維情況

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末轿亮,一起剝皮案震驚了整個(gè)濱河市疮薇,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌我注,老刑警劉巖按咒,帶你破解...
    沈念sama閱讀 217,734評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異但骨,居然都是意外死亡励七,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門奔缠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)掠抬,“玉大人,你說(shuō)我怎么就攤上這事添坊〗肆恚” “怎么了箫锤?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,133評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵贬蛙,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我谚攒,道長(zhǎng)阳准,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,532評(píng)論 1 293
  • 正文 為了忘掉前任馏臭,我火速辦了婚禮野蝇,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘括儒。我一直安慰自己绕沈,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布帮寻。 她就那樣靜靜地躺著乍狐,像睡著了一般。 火紅的嫁衣襯著肌膚如雪固逗。 梳的紋絲不亂的頭發(fā)上浅蚪,一...
    開(kāi)封第一講書(shū)人閱讀 51,462評(píng)論 1 302
  • 那天藕帜,我揣著相機(jī)與錄音,去河邊找鬼惜傲。 笑死洽故,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的盗誊。 我是一名探鬼主播时甚,決...
    沈念sama閱讀 40,262評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼哈踱!你這毒婦竟也來(lái)了撞秋?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,153評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤嚣鄙,失蹤者是張志新(化名)和其女友劉穎吻贿,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體哑子,經(jīng)...
    沈念sama閱讀 45,587評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡舅列,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了卧蜓。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片帐要。...
    茶點(diǎn)故事閱讀 39,919評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖弥奸,靈堂內(nèi)的尸體忽然破棺而出榨惠,到底是詐尸還是另有隱情,我是刑警寧澤盛霎,帶...
    沈念sama閱讀 35,635評(píng)論 5 345
  • 正文 年R本政府宣布赠橙,位于F島的核電站,受9級(jí)特大地震影響愤炸,放射性物質(zhì)發(fā)生泄漏期揪。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評(píng)論 3 329
  • 文/蒙蒙 一规个、第九天 我趴在偏房一處隱蔽的房頂上張望凤薛。 院中可真熱鬧,春花似錦诞仓、人聲如沸缤苫。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,855評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)活玲。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間翼虫,已是汗流浹背屑柔。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,983評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留珍剑,地道東北人掸宛。 一個(gè)月前我還...
    沈念sama閱讀 48,048評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像招拙,于是被迫代替她去往敵國(guó)和親唧瘾。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • TF API數(shù)學(xué)計(jì)算tf...... :math(1)剛開(kāi)始先給一個(gè)運(yùn)行實(shí)例别凤。tf是基于圖(Graph)的計(jì)算系統(tǒng)...
    MachineLP閱讀 3,463評(píng)論 0 1
  • 一.NumPy的引入 標(biāo)準(zhǔn)安裝的Python中用列表(list)保存一組值饰序,可以用來(lái)當(dāng)作數(shù)組使用,不過(guò)由于列...
    wlj1107閱讀 1,015評(píng)論 0 2
  • 目錄faster rcnn論文備注caffe代碼框架簡(jiǎn)介faster rcnn代碼分析后記 faster rcnn...
    db24cc閱讀 9,610評(píng)論 2 12
  • import numpy as np 創(chuàng)建ndarray data1 = [6,7.5, 8, 0, 1]arr1...
    陸文斌閱讀 646評(píng)論 0 1
  • 雨夜蝠嘉,凌晨十二點(diǎn),窗外蛙聲一片杯巨,微信震動(dòng)個(gè)不停蚤告。兩個(gè)年輕男女都緊緊地?zé)崆械囟⒅聊唬洛e(cuò)過(guò)對(duì)方的回復(fù)服爷。此刻杜恰,他(...
    喵不魚(yú)閱讀 1,149評(píng)論 17 9