python基礎(chǔ)之numpy.reshape詳解

這個(gè)方法是在不改變數(shù)據(jù)內(nèi)容的情況下苔咪,改變一個(gè)數(shù)組的格式岔激,參數(shù)及返回值窘俺,官網(wǎng)介紹:

a:數(shù)組--需要處理的數(shù)據(jù)

newshape:新的格式--整數(shù)或整數(shù)數(shù)組,如(2,3)表示2行3列敞恋,新的形狀應(yīng)該與原來的形狀兼容丽啡,即行數(shù)和列數(shù)相乘后等于a中元素的數(shù)量

order:

?首先做出翻譯:order?: 可選范圍為{‘C’, ‘F’, ‘A’}。使用索引順序讀取a的元素硬猫,并按照索引順序?qū)⒃胤诺阶儞Q后的的數(shù)組中碌上。如果不進(jìn)行order參數(shù)的設(shè)置倚评,默認(rèn)參數(shù)為C。

(1)“C”指的是用類C寫的讀/索引順序的元素馏予,最后一個(gè)維度變化最快天梧,第一個(gè)維度變化最慢。以二維數(shù)組為例霞丧,簡(jiǎn)單來講就是橫著讀呢岗,橫著寫,優(yōu)先讀/寫一行蛹尝。

(2)“F”是指用FORTRAN類索引順序讀/寫元素后豫,最后一個(gè)維度變化最慢,第一個(gè)維度變化最快突那。豎著讀挫酿,豎著寫,優(yōu)先讀/寫一列愕难。注意早龟,“C”和“F”選項(xiàng)不考慮底層數(shù)組的內(nèi)存布局,只引用索引的順序猫缭。

(3)“A”選項(xiàng)所生成的數(shù)組的效果與原數(shù)組a的數(shù)據(jù)存儲(chǔ)方式有關(guān)葱弟,如果數(shù)據(jù)是按照FORTRAN存儲(chǔ)的話,它的生成效果與”F“相同猜丹,否則與“C”相同芝加。這里可能聽起來有點(diǎn)模糊,下面會(huì)給出示例射窒。

二藏杖、示例解釋

1、首先隨機(jī)生成一個(gè)4行3列的數(shù)組



2脉顿、使用reshape蝌麸,這里有兩種使用方法,可以使用np.reshape(r,(-1,1),order='F')弊予,也可以使用r1=r.reshape((-1,1),order='F'),這里我選擇使用第二種方法开财。通過示例可以觀察不同的order參數(shù)效果汉柒。


通過例子可以看出來,F(xiàn)是優(yōu)先對(duì)列信息進(jìn)行操作责鳍,而C是優(yōu)先行信息操作碾褂。如果未對(duì)r的格式進(jìn)行設(shè)置,那么我們r(jià)ashape的時(shí)候以“A”的順序進(jìn)行order的話历葛,它的效果和“C”相同正塌。

3嘀略、我們將r的存儲(chǔ)方式進(jìn)行修改,修改為類Fortan的方式進(jìn)行存儲(chǔ)乓诽。并做與第2步類似的操作帜羊。


基礎(chǔ)操作樣例:

1.引入numpy,名稱為np?


2.接下來創(chuàng)建一個(gè)數(shù)組a鸠天,可以看到這是一個(gè)一維的數(shù)組?


3.使用reshape()方法來更改數(shù)組的形狀讼育,可以看到看數(shù)組d成為了一個(gè)二維數(shù)組


4.通過reshape生成的新數(shù)組和原始數(shù)組公用一個(gè)內(nèi)存,也就是說稠集,假如更改一個(gè)數(shù)組的元素奶段,另一個(gè)數(shù)組也將發(fā)生改變?


5.同理還可以得到一個(gè)三維數(shù)組?


reshape(-1,1)什么意思:

大意是說,數(shù)組新的shape屬性應(yīng)該要與原來的配套剥纷,如果等于-1的話痹籍,那么Numpy會(huì)根據(jù)剩下的維度計(jì)算出數(shù)組的另外一個(gè)shape屬性值。

舉例:


也就是說晦鞋,先前我們不知道z的shape屬性是多少蹲缠,但是想讓z變成只有一列,行數(shù)不知道多少鳖宾,通過`z.reshape(-1,1)`吼砂,Numpy自動(dòng)計(jì)算出有12行,新的數(shù)組shape屬性為(16, 1)鼎文,與原來的(4, 4)配套渔肩。


newshape等于-1,列數(shù)等于2拇惋,行數(shù)未知周偎,reshape后的shape等于(8, 2)

同理,只給定行數(shù)撑帖,newshape等于-1蓉坎,Numpy也可以自動(dòng)計(jì)算出新數(shù)組的列數(shù)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末胡嘿,一起剝皮案震驚了整個(gè)濱河市蛉艾,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌衷敌,老刑警劉巖勿侯,帶你破解...
    沈念sama閱讀 206,126評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異缴罗,居然都是意外死亡助琐,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門面氓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來兵钮,“玉大人蛆橡,你說我怎么就攤上這事【蚱” “怎么了泰演?”我有些...
    開封第一講書人閱讀 152,445評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)屁药。 經(jīng)常有香客問我粥血,道長(zhǎng),這世上最難降的妖魔是什么酿箭? 我笑而不...
    開封第一講書人閱讀 55,185評(píng)論 1 278
  • 正文 為了忘掉前任复亏,我火速辦了婚禮,結(jié)果婚禮上缭嫡,老公的妹妹穿的比我還像新娘缔御。我一直安慰自己,他們只是感情好妇蛀,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評(píng)論 5 371
  • 文/花漫 我一把揭開白布耕突。 她就那樣靜靜地躺著,像睡著了一般评架。 火紅的嫁衣襯著肌膚如雪眷茁。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 48,970評(píng)論 1 284
  • 那天纵诞,我揣著相機(jī)與錄音上祈,去河邊找鬼。 笑死浙芙,一個(gè)胖子當(dāng)著我的面吹牛登刺,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播嗡呼,決...
    沈念sama閱讀 38,276評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼纸俭,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了南窗?” 一聲冷哼從身側(cè)響起揍很,我...
    開封第一講書人閱讀 36,927評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎万伤,沒想到半個(gè)月后窒悔,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,400評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡壕翩,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評(píng)論 2 323
  • 正文 我和宋清朗相戀三年蛉迹,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了傅寡。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片放妈。...
    茶點(diǎn)故事閱讀 37,997評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡北救,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出芜抒,到底是詐尸還是另有隱情珍策,我是刑警寧澤,帶...
    沈念sama閱讀 33,646評(píng)論 4 322
  • 正文 年R本政府宣布宅倒,位于F島的核電站攘宙,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏拐迁。R本人自食惡果不足惜蹭劈,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望线召。 院中可真熱鬧铺韧,春花似錦、人聲如沸缓淹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽讯壶。三九已至料仗,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間伏蚊,已是汗流浹背立轧。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評(píng)論 1 260
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留丙挽,地道東北人肺孵。 一個(gè)月前我還...
    沈念sama閱讀 45,423評(píng)論 2 352
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像颜阐,于是被迫代替她去往敵國(guó)和親平窘。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評(píng)論 2 345

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

  • 基礎(chǔ)篇NumPy的主要對(duì)象是同種元素的多維數(shù)組凳怨。這是一個(gè)所有的元素都是一種類型瑰艘、通過一個(gè)正整數(shù)元組索引的元素表格(...
    oyan99閱讀 5,112評(píng)論 0 18
  • NumPy是Python中關(guān)于科學(xué)計(jì)算的一個(gè)類庫,在這里簡(jiǎn)單介紹一下肤舞。 來源:https://docs.scipy...
    灰太狼_black閱讀 1,222評(píng)論 0 5
  • 先決條件 在閱讀這個(gè)教程之前紫新,你多少需要知道點(diǎn)python。如果你想從新回憶下李剖,請(qǐng)看看Python Tutoria...
    舒map閱讀 2,570評(píng)論 1 13
  • 專業(yè)考題類型管理運(yùn)行工作負(fù)責(zé)人一般作業(yè)考題內(nèi)容選項(xiàng)A選項(xiàng)B選項(xiàng)C選項(xiàng)D選項(xiàng)E選項(xiàng)F正確答案 變電單選GYSZ本規(guī)程...
    小白兔去釣魚閱讀 8,975評(píng)論 0 13
  • 目錄: 5.1 pandas 的數(shù)據(jù)結(jié)構(gòu)介紹 5.1.1 Series 5.1.2 DataFrame 5.1.3...
    凌岸_ing閱讀 4,743評(píng)論 0 17