Numpy 使用技巧

numpy的基本屬性,基于矩陣的運(yùn)算

最簡(jiǎn)答的初始化:

array=np.array([[1,2,3], [2,3,4]])
array.ndim, 返回是一維數(shù)組還是二維數(shù)組
array.shape 返回shape赘方,是一個(gè)元組纽什,第一個(gè)是行,第二個(gè)是列
array.size 返回元素的數(shù)目

創(chuàng)建array

  • np.array([], dtype=np.int) 直接使用list來(lái)初始化泰鸡,可以使用dtype來(lái)定義數(shù)據(jù)格式
  • np.zero((n,m)) 提供shape創(chuàng)建一個(gè)全零的矩陣蚓聘,shape必須是元組
  • np.ones((n,m))
  • np.empty((n,m))
  • np.arange(n, m, step) 和python的range一樣,可以指定起始值氢伟,結(jié)束值和步長(zhǎng)
  • np.arange(n, m, step).reshape(n,m) 將range生成的一維數(shù)組reshape成指定了二維矩陣
  • np.linspace(n, m, s).reshape(n,m) 生成線段榜轿,這里s指的是總共生成多少個(gè)數(shù)據(jù),由linspace來(lái)自動(dòng)計(jì)算數(shù)值朵锣,數(shù)值平均分配

dtype=np.int 默認(rèn)64位
dtype=np.int32
dtype=np.float
dtype=np.float32

基礎(chǔ)運(yùn)算:

減法谬盐,加法,b**2诚些,np.sin(a), np.cos(a), 每個(gè)元素逐個(gè)相減
比較運(yùn)算:b<3 返回一個(gè)有相同長(zhǎng)度的列表飞傀,里面的內(nèi)容是Ture和False

矩陣運(yùn)算

a * b 矩陣點(diǎn)乘
np.dot(a.b) 矩陣相乘
a.dot(b) 矩陣相乘

np的常用運(yùn)算

  • np.sum(), np.min(), np.max() 獲取相應(yīng)的值
  • np.argmin(), np.argmax(),獲取相應(yīng)的值的索引诬烹,使用一維索引
  • 獲取矩陣的平均值 np.mean(a) 或者 a.mean() 或者 np.average(a) -- 老版本的方法
  • 獲取中位數(shù) np.median(a)
  • 累加 np.cumsum(a) 所有元素都等于它之前的元素的和砸烦,返回 一個(gè)一維數(shù)組
  • 累差,后一個(gè)值和它的差值 np.diff(a), 所以4x4 矩陣作完diff以后就會(huì)變成 3x4
  • 找到非0的數(shù)值 np.nonzero(a) 返回兩個(gè)list绞吁,第一個(gè)list代表行的index幢痘,第二個(gè)list代表列的index
  • 排序np.sort(a) 默認(rèn)是按行排序
  • 矩陣的轉(zhuǎn)置, np.transpose(a) 或者 a.T
  • 矩陣relu類似操作 np.clip(a, 5, 9) 所有小于5的都等于5家破,所有大于9的都等于9
    可以指定axis來(lái)指定對(duì)列或者行操作 np.sum(a, axis=1)

np.random.random 隨機(jī)多維序列颜说,可以指定shape
np.random.randn 隨機(jī)一維序列

np的索引

和列表一樣np可以對(duì)位置進(jìn)行索引
a[2] 對(duì)于一維數(shù)組那就是返回一個(gè)元素,對(duì)于二維數(shù)組就是返回一個(gè)list第二行的所有內(nèi)容
a[1,1] 等同于 a[1][1]
可以使用冒號(hào)來(lái)代表一行所有的數(shù)或者一個(gè)范圍汰聋, a[1, :] 或者 a[:, 2] 或者 a[1, 2:4]
np中的矩陣可以直接使用到for循環(huán)中门粪,對(duì)行迭代。
對(duì)列迭代可以使用轉(zhuǎn)置來(lái)treaky實(shí)現(xiàn)烹困,對(duì)每個(gè)項(xiàng)目迭代的話可以使用a.flat (返回a中所有元素的迭代器) 然后在用for循環(huán)

np的合并

np.vstack((a, b)) 使用元組來(lái)定義需要合并的array, 上下合并
np.hstack((a, b)) 左右合并
np.concatenate((A,B)) 多個(gè)array進(jìn)行縱向或者橫向的合并玄妈,使用axis來(lái)指定

np的分割

np.split(a, 2, axis=1) 分割層兩部分. 分成的每個(gè)子項(xiàng)都要想等
np.array_split(a, 3) 可以進(jìn)行不等項(xiàng)的分割
np.vsplit() 進(jìn)行縱向分割
np.hsplit() 進(jìn)行橫向分割

np的copy

直接使用等號(hào)的話 b=a 那么b和a就是指向同一個(gè)內(nèi)存塊
b=a.copy() 這樣會(huì)產(chǎn)生一個(gè)和a無(wú)關(guān)的b

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子拟蜻,更是在濱河造成了極大的恐慌绎签,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,104評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件瞭郑,死亡現(xiàn)場(chǎng)離奇詭異辜御,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)屈张,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)袱巨,“玉大人阁谆,你說(shuō)我怎么就攤上這事∮淅希” “怎么了场绿?”我有些...
    開封第一講書人閱讀 168,697評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)嫉入。 經(jīng)常有香客問(wèn)我焰盗,道長(zhǎng),這世上最難降的妖魔是什么咒林? 我笑而不...
    開封第一講書人閱讀 59,836評(píng)論 1 298
  • 正文 為了忘掉前任熬拒,我火速辦了婚禮,結(jié)果婚禮上垫竞,老公的妹妹穿的比我還像新娘澎粟。我一直安慰自己,他們只是感情好欢瞪,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,851評(píng)論 6 397
  • 文/花漫 我一把揭開白布活烙。 她就那樣靜靜地躺著,像睡著了一般遣鼓。 火紅的嫁衣襯著肌膚如雪啸盏。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,441評(píng)論 1 310
  • 那天骑祟,我揣著相機(jī)與錄音回懦,去河邊找鬼。 笑死曾我,一個(gè)胖子當(dāng)著我的面吹牛粉怕,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播抒巢,決...
    沈念sama閱讀 40,992評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼贫贝,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起稚晚,我...
    開封第一講書人閱讀 39,899評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤崇堵,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后客燕,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體鸳劳,經(jīng)...
    沈念sama閱讀 46,457評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,529評(píng)論 3 341
  • 正文 我和宋清朗相戀三年也搓,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了赏廓。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,664評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡傍妒,死狀恐怖幔摸,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情颤练,我是刑警寧澤既忆,帶...
    沈念sama閱讀 36,346評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站嗦玖,受9級(jí)特大地震影響患雇,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜宇挫,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,025評(píng)論 3 334
  • 文/蒙蒙 一苛吱、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧捞稿,春花似錦又谋、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至衰齐,卻和暖如春任斋,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背耻涛。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工废酷, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人抹缕。 一個(gè)月前我還...
    沈念sama閱讀 49,081評(píng)論 3 377
  • 正文 我出身青樓澈蟆,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親卓研。 傳聞我的和親對(duì)象是個(gè)殘疾皇子趴俘,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,675評(píng)論 2 359

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

  • 基礎(chǔ)篇NumPy的主要對(duì)象是同種元素的多維數(shù)組睹簇。這是一個(gè)所有的元素都是一種類型、通過(guò)一個(gè)正整數(shù)元組索引的元素表格(...
    oyan99閱讀 5,133評(píng)論 0 18
  • Numpy的組成與功能 Numpy(Numeric Python)可以被理解為一個(gè)用python實(shí)現(xiàn)的科學(xué)計(jì)算包,...
    不做大哥好多年閱讀 4,296評(píng)論 0 10
  • import numpy as np 創(chuàng)建ndarray data1 = [6,7.5, 8, 0, 1]arr1...
    陸文斌閱讀 653評(píng)論 0 1
  • 一.NumPy的引入 標(biāo)準(zhǔn)安裝的Python中用列表(list)保存一組值寥闪,可以用來(lái)當(dāng)作數(shù)組使用太惠,不過(guò)由于列...
    wlj1107閱讀 1,019評(píng)論 0 2
  • 介紹 NumPy 是一個(gè) Python 包。 它代表 “Numeric Python”疲憋。 它是一個(gè)由多維數(shù)組對(duì)象和...
    喔蕾喔蕾喔蕾蕾蕾閱讀 1,787評(píng)論 0 5