python數(shù)據(jù)科學(xué)02-numpy數(shù)組基礎(chǔ)操作

  • 在某些方面圈澈,Numpy數(shù)組與Python內(nèi)置的list列表類型非常相似,是Python數(shù)據(jù)科學(xué)的核心工具按价;
  • numpy一維數(shù)組可以理解為向量惭适,二維數(shù)組即是數(shù)據(jù)框(更準(zhǔn)確來說,對(duì)應(yīng)R里的matrix矩陣)....楼镐;
  • numpy數(shù)組與python里的list列表最大的不同是前者需包含同一種數(shù)據(jù)類型才行癞志,后者則沒有此限制。
  • 本文將學(xué)習(xí)numpy數(shù)組的一些基礎(chǔ)操作:創(chuàng)建數(shù)組框产、取數(shù)組子集凄杯、數(shù)組維度變換、數(shù)組的合并與拆分


pip install numpy
ipython
#進(jìn)入ipython環(huán)境
import numpy as np

1秉宿、創(chuàng)建數(shù)組

  • np.array():最直接的方式
#一維數(shù)組
x1 = np.array([1,2,3])
x1.shape
# (3,) 表示長(zhǎng)度為3的一維向量

#二維數(shù)組
x2 = np.array([[1,3,5],[11,12,13]])
x2.shape
# (2,3) 表示兩行三列的二維數(shù)組矩陣

1.1 固定取值

  • np.zeros(n, dtype=int) 創(chuàng)建長(zhǎng)度為n戒突,值全為0的整型的一維數(shù)組
  • np.ones((a,b), dtype=float) 創(chuàng)建a行b列,值全為1的浮點(diǎn)型的二維數(shù)組
  • np.full((a,b),x, dtype=int/float) 創(chuàng)建a行b列描睦,值全為x的二維數(shù)組
np.full((3,3),1.11)
# array([[1.11, 1.11, 1.11],
#       [1.11, 1.11, 1.11],
#       [1.11, 1.11, 1.11]])

1.2 規(guī)律分布

  • np.arange() 等差數(shù)列
  • np.random.randint() 隨機(jī)整數(shù)
  • np.random.random(10) 長(zhǎng)度為10膊存,符合0~1均勻分布的一維數(shù)組
  • np.random.normal(0, 1, c(2,3)) 兩行三列的,符合均值為0忱叭,標(biāo)準(zhǔn)差為1正態(tài)分布的二維數(shù)組

2隔崎、數(shù)組取子集

2.1 索引從0開始

參看下圖

  • 類似python的list取子集方式,numpy數(shù)組的索引也是從0開始窑多;
  • 負(fù)數(shù)的索引可以理解為倒數(shù)第n個(gè)值。


2.2 取單個(gè)值的子集

  • 直接按坐標(biāo)索引查看即可

2.3 切片[a:b:c]--左閉(包括)右開(不包括)加步長(zhǎng)

  • 對(duì)于長(zhǎng)度為10的一維數(shù)組x1,x1[0:5]表示索引0到索引4的子集(不包括索引5)洼滚,默認(rèn)步長(zhǎng)為1
    埂息;
  • a為0時(shí),可省略遥巴;a千康,b均省略時(shí),則表示全集铲掐;
  • 步長(zhǎng)為負(fù)數(shù)時(shí)拾弃,表示逆序取子集
  • 對(duì)于二維數(shù)組,也是類似的取法摆霉。x2[a:b豪椿,c:d]

    x2[2,:]:表示取第3行;x2[:,0]:表示取第1列

2.3 列表(多個(gè))索引值取子集

2.4 邏輯布爾值取子集

  • AND:&携栋、OR:|搭盾、NOT:~
關(guān)于數(shù)組子集的聯(lián)動(dòng)性
  • 若將一個(gè)數(shù)組的子集賦予給一個(gè)新對(duì)象,那么當(dāng)這個(gè)新對(duì)象發(fā)生變化時(shí)婉支,原始數(shù)組也會(huì)發(fā)生相應(yīng)變化鸯隅。如下圖操作所示--


  • copy()方法可創(chuàng)建不相關(guān)聯(lián)的子集副本

3、數(shù)組維度變換

  • 矩陣轉(zhuǎn)置 T()方法:行列轉(zhuǎn)換
  • 維度轉(zhuǎn)換 reshaple()方法:按照希望的可執(zhí)行的維度結(jié)果轉(zhuǎn)換

4向挖、數(shù)組的合并與拆分

4.1 數(shù)組合并

  • concatenate() 可連接兩個(gè)一維數(shù)組蝌以,或者按行/列合并兩個(gè)二維數(shù)組炕舵。

  • vstack() 縱向合并兩個(gè)數(shù)組,只要這兩個(gè)數(shù)組的列數(shù)相同
  • hstack() 橫向合并兩個(gè)數(shù)組跟畅,只要這兩個(gè)數(shù)組的行數(shù)相同

4.2 數(shù)組拆分

  • split() 拆分一維數(shù)組咽筋,參數(shù)的索引值指定分裂點(diǎn)的位置

  • 當(dāng)函數(shù)結(jié)果返回多個(gè)對(duì)象時(shí),在等號(hào)前就要設(shè)置相應(yīng)個(gè)數(shù)的對(duì)象名


  • vsplit() :橫向拆分一個(gè)二維數(shù)組(上下)碍彭;同理hsplit() :縱向拆分一個(gè)二維數(shù)組
    數(shù)組拆分(左右)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末晤硕,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子庇忌,更是在濱河造成了極大的恐慌舞箍,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,884評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件皆疹,死亡現(xiàn)場(chǎng)離奇詭異疏橄,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)略就,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,347評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門捎迫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人表牢,你說我怎么就攤上這事窄绒。” “怎么了崔兴?”我有些...
    開封第一講書人閱讀 157,435評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵彰导,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我敲茄,道長(zhǎng)位谋,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,509評(píng)論 1 284
  • 正文 為了忘掉前任堰燎,我火速辦了婚禮掏父,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘秆剪。我一直安慰自己赊淑,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,611評(píng)論 6 386
  • 文/花漫 我一把揭開白布仅讽。 她就那樣靜靜地躺著膏燃,像睡著了一般。 火紅的嫁衣襯著肌膚如雪何什。 梳的紋絲不亂的頭發(fā)上组哩,一...
    開封第一講書人閱讀 49,837評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼伶贰。 笑死蛛砰,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的黍衙。 我是一名探鬼主播泥畅,決...
    沈念sama閱讀 38,987評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼琅翻!你這毒婦竟也來了位仁?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,730評(píng)論 0 267
  • 序言:老撾萬榮一對(duì)情侶失蹤方椎,失蹤者是張志新(化名)和其女友劉穎聂抢,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體棠众,經(jīng)...
    沈念sama閱讀 44,194評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡琳疏,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,525評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了闸拿。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片空盼。...
    茶點(diǎn)故事閱讀 38,664評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖新荤,靈堂內(nèi)的尸體忽然破棺而出揽趾,到底是詐尸還是另有隱情,我是刑警寧澤苛骨,帶...
    沈念sama閱讀 34,334評(píng)論 4 330
  • 正文 年R本政府宣布篱瞎,位于F島的核電站,受9級(jí)特大地震影響智袭,放射性物質(zhì)發(fā)生泄漏奔缠。R本人自食惡果不足惜掠抬,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,944評(píng)論 3 313
  • 文/蒙蒙 一吼野、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧两波,春花似錦瞳步、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,764評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至劣坊,卻和暖如春嘀倒,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,997評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工测蘑, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留灌危,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,389評(píng)論 2 360
  • 正文 我出身青樓碳胳,卻偏偏與公主長(zhǎng)得像勇蝙,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子挨约,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,554評(píng)論 2 349

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