利用Python進(jìn)行數(shù)據(jù)分析之Numpy學(xué)習(xí)筆記(三)

NumPy

本篇文章主要講解NumPy的科學(xué)計(jì)算函數(shù)也糊,雖然在寫這篇文章的時(shí)候還是感覺(jué)這篇文章要比前兩篇文章要好些一點(diǎn)拍冠,但是辟拷,NumPy的這些函數(shù)才是更加重要的智政,做數(shù)據(jù)分析不是創(chuàng)建ndarray,而是操作ndarray進(jìn)行計(jì)算稠歉,獲取更深層的數(shù)據(jù)掰担。所有的函數(shù)并沒(méi)有進(jìn)行詳細(xì)解釋,需要用到直接在IPython中輸入+“?”查看怒炸。

通用函數(shù)(Universal Functions)是一種對(duì)數(shù)據(jù)執(zhí)行元素級(jí)運(yùn)算的函數(shù)带饱。

一元ufunc

函數(shù) 說(shuō)明
abs、fabs 計(jì)算整數(shù)横媚、浮點(diǎn)數(shù)或復(fù)數(shù)的絕對(duì)值纠炮。對(duì)于非復(fù)數(shù)值月趟,可以使用更快的fabs
sqrt 計(jì)算各元素的平方根灯蝴。相當(dāng)于arr**0.5
square 計(jì)算各元素的平方。相當(dāng)于arr**2
exp 計(jì)算各元素的指數(shù)$e^x$(這里簡(jiǎn)書居然不支持e的x次方)
log孝宗、log10穷躁、log2、log1p 分別為自然對(duì)數(shù)(底數(shù)為e)、底數(shù)為10的log问潭、底數(shù)為2的log猿诸、底數(shù)為(1+x)
sign 計(jì)算各元素的正負(fù)號(hào):1(正數(shù))、0(零)狡忙、-1(負(fù)數(shù))
ceil 計(jì)算各元素的ceiling值梳虽,即大于等于該值的最小整數(shù)
floor 計(jì)算各元素的floor值,即小于等于該值的最大整數(shù)
rint 將各元素值四舍五入到最接近的整數(shù)灾茁,保留dtype
modf 將數(shù)組的小數(shù)和整數(shù)部分以兩個(gè)獨(dú)立的數(shù)組的形式返回
isnan 返回一個(gè)表示“那些是NaN”的布爾型數(shù)組
isfinite窜觉、isinf 分別返回一個(gè)表示“哪些元素是有窮的(非inf,非NaN)”或“那些數(shù)據(jù)是無(wú)窮的”布爾型數(shù)組
cos、cosh北专、sin禀挫、sinh、tan拓颓、tanh 普通型和雙曲線型三角函數(shù)
arccos语婴、arccosh、arcsin驶睦、arcsinh砰左、arctan、arctanh 反三角函數(shù)
logical_not 計(jì)算個(gè)元素not x的真值啥繁。相當(dāng)于-arr

二元ufunc

函數(shù) 說(shuō)明
add 將數(shù)組中對(duì)應(yīng)的元素相加
subtract 從第一個(gè)數(shù)組中減去第二個(gè)數(shù)組中的元素
multiply 數(shù)組元素相乘
divide菜职、floor_divide 除法或向下圓整除法(丟棄余數(shù))
power 對(duì)第一個(gè)數(shù)組中的元素A,根據(jù)第二個(gè)數(shù)組中的相應(yīng)元素B旗闽,計(jì)算$A^B$
maximun酬核、fmax 元素級(jí)的最大值計(jì)算。fmax將忽略NaN
mininum适室、fmin 元素級(jí)的最小值計(jì)算嫡意。fmin將忽略NaN
mod 元素級(jí)的求模計(jì)算(除法的余數(shù))
copysign 將第二個(gè)數(shù)組中的值得符號(hào)復(fù)制給第一個(gè)數(shù)組中的值
greater、greater_equal捣辆、less蔬螟、less_equal、equal汽畴、not_equal 執(zhí)行元素級(jí)的比較運(yùn)算旧巾,最終產(chǎn)生布爾型數(shù)組。相當(dāng)于中綴運(yùn)算符>忍些、>=鲁猩、<、<=罢坝、==廓握、!=
logical_and、logical_or、logical_xor 執(zhí)行元素級(jí)的真值邏輯運(yùn)算隙券。相當(dāng)于中綴運(yùn)算符&男应、|、^

基本數(shù)據(jù)統(tǒng)計(jì)

函數(shù) 說(shuō)明
sum 對(duì)數(shù)組中全部或某軸向的元素求和娱仔。零長(zhǎng)度的數(shù)組的sum為0
mean 算數(shù)平均數(shù)沐飘。零長(zhǎng)度的數(shù)組的mean為NaN
std、var 分別為標(biāo)準(zhǔn)差和方差牲迫,自由度可調(diào)(默認(rèn)為n)
min薪铜、max 最大值和最小值
argmin、argmax 分別為最大和最小元素的索引
cumsum 所有元素的累計(jì)和恩溅,所產(chǎn)生的是一個(gè)中間結(jié)果的新數(shù)組隔箍,axis默認(rèn)為None,此時(shí)產(chǎn)生一維的累計(jì)和數(shù)組脚乡,axis為其它值時(shí)蜒滩,產(chǎn)生的數(shù)組將和原數(shù)組shape相同。
cumprod 所有元素的累計(jì)積奶稠,同上俯艰。

這些方法中布爾值會(huì)被強(qiáng)制轉(zhuǎn)換為1(True)和0(False)。

問(wèn)詢函數(shù)

any用于測(cè)試數(shù)組中是否存在一個(gè)或多個(gè)True锌订,而all則檢查數(shù)組中是否都是True竹握,主要用于布爾型數(shù)組,也可以用于非布爾型數(shù)組辆飘,所有非0元素將會(huì)被當(dāng)成True啦辐。

將條件邏輯表述為數(shù)組運(yùn)算。numpy.where(cond, xarr, yarr)函數(shù)是三元表達(dá)式x if condition else y的矢量化版本蜈项。np.where的第二個(gè)和第三個(gè)參數(shù)不必是數(shù)組芹关,他們都可以是標(biāo)量值。

排序

ndarray的sort是就地排序紧卒,而頂級(jí)方法np.sort會(huì)為原數(shù)組創(chuàng)建一個(gè)已經(jīng)排序的副本侥衬。

線性代數(shù)

numpy.linalg中有一組標(biāo)準(zhǔn)的矩陣分解運(yùn)算以及諸如求逆和行列式之類的函數(shù)。他們跟MATLAB和R等語(yǔ)言所使用的是相同的行業(yè)標(biāo)準(zhǔn)級(jí)Fortran庫(kù)跑芳。

函數(shù) 說(shuō)明
diag 以一維數(shù)組的形式返回方陣的對(duì)角線(或非對(duì)角線)元素轴总,或?qū)⒁痪S數(shù)組轉(zhuǎn)換為方陣(非對(duì)角線元素為0)。此函數(shù)在np下博个,并非在np.linalg下
dot 矩陣乘法
trace 計(jì)算對(duì)角線元素的和
det 計(jì)算矩陣行列式
eig 計(jì)算方陣的本征值和本征向量
inv 計(jì)算方陣的逆
pinv 計(jì)算矩陣的Moore-Penrose偽逆
qr 計(jì)算QR分解
svd 計(jì)算奇異值分解(SVD)
solve 解線性方程組Ax=b怀樟,其中A為一個(gè)方陣
lstsq 計(jì)算Ax=b的最小二乘解

隨機(jī)數(shù)生成

numpy.random模塊對(duì)python內(nèi)置的random進(jìn)行了補(bǔ)充,增加了一些用于高效生成多種概率分布的樣本值的函數(shù)坡倔。

函數(shù) 說(shuō)明
seed 確定隨機(jī)數(shù)生成器的種子
permutation 返回一個(gè)序列的隨機(jī)排列或返回一個(gè)隨機(jī)排列的范圍
shuffle 對(duì)一個(gè)序列就地隨機(jī)排列
rand 產(chǎn)生均勻分布的樣本值
randint 從給定的上下限范圍內(nèi)隨機(jī)選取整數(shù)
randn 產(chǎn)生正態(tài)分布(平均值為0漂佩,標(biāo)準(zhǔn)差為1)的樣本值,類似于MATLAB接口
binomial 產(chǎn)生二項(xiàng)分布的樣本值
normal 產(chǎn)生正態(tài)(高斯)分布的樣本值
beta 產(chǎn)生Beta分布的樣本值
chisquare 產(chǎn)生卡方分布的樣本值
gamma 產(chǎn)生Gamma分布的樣本值
uniform 產(chǎn)生在[0,1)中均勻分布的樣本值

官方文檔給出的函數(shù)概覽

Here is a list of some useful NumPy functions and methods names ordered in categories. See Routines for the full list.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末罪塔,一起剝皮案震驚了整個(gè)濱河市投蝉,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌征堪,老刑警劉巖瘩缆,帶你破解...
    沈念sama閱讀 222,729評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異佃蚜,居然都是意外死亡庸娱,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門谐算,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)熟尉,“玉大人,你說(shuō)我怎么就攤上這事洲脂〗锒” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 169,461評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵恐锦,是天一觀的道長(zhǎng)往果。 經(jīng)常有香客問(wèn)我,道長(zhǎng)一铅,這世上最難降的妖魔是什么陕贮? 我笑而不...
    開(kāi)封第一講書人閱讀 60,135評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮潘飘,結(jié)果婚禮上肮之,老公的妹妹穿的比我還像新娘。我一直安慰自己卜录,他們只是感情好局骤,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,130評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著暴凑,像睡著了一般峦甩。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上现喳,一...
    開(kāi)封第一講書人閱讀 52,736評(píng)論 1 312
  • 那天凯傲,我揣著相機(jī)與錄音,去河邊找鬼嗦篱。 笑死冰单,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的灸促。 我是一名探鬼主播诫欠,決...
    沈念sama閱讀 41,179評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼涵卵,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了荒叼?” 一聲冷哼從身側(cè)響起轿偎,我...
    開(kāi)封第一講書人閱讀 40,124評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎被廓,沒(méi)想到半個(gè)月后坏晦,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,657評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡嫁乘,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,723評(píng)論 3 342
  • 正文 我和宋清朗相戀三年昆婿,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蜓斧。...
    茶點(diǎn)故事閱讀 40,872評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡仓蛆,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出挎春,到底是詐尸還是另有隱情多律,我是刑警寧澤,帶...
    沈念sama閱讀 36,533評(píng)論 5 351
  • 正文 年R本政府宣布搂蜓,位于F島的核電站狼荞,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏帮碰。R本人自食惡果不足惜相味,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,213評(píng)論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望殉挽。 院中可真熱鬧丰涉,春花似錦、人聲如沸斯碌。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,700評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)傻唾。三九已至投慈,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間冠骄,已是汗流浹背伪煤。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,819評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留凛辣,地道東北人抱既。 一個(gè)月前我還...
    沈念sama閱讀 49,304評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像扁誓,于是被迫代替她去往敵國(guó)和親防泵。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蚀之,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,876評(píng)論 2 361

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