Numpy數(shù)據(jù)存取與函數(shù)

數(shù)據(jù)的CSV文件存取

CSV (Comma‐Separated Value, 逗號(hào)分隔值)
CSV是一種常見的文件格式媚媒,用來存儲(chǔ)批量數(shù)據(jù)养泡。

np.savetxt(frame, array, fmt='%.18e', delimiter=None)
  • frame : 文件、字符串或產(chǎn)生器员魏,可以是.gz或.bz2的壓縮文件
  • array : 存入文件的數(shù)組
  • fmt : 寫入文件的格式乌叶,例如:%d %.2f %.18e
  • delimiter : 分割字符串,默認(rèn)是任何空格
np.loadtxt(frame, dtype=np.float, delimiter=None讯私, unpack=False)
  • frame : 文件热押、字符串或產(chǎn)生器西傀,可以是.gz或.bz2的壓縮文件
  • dtype : 數(shù)據(jù)類型,可選
  • delimiter : 分割字符串楞黄,默認(rèn)是任何空格
  • unpack : 如果True,讀入屬性將分別寫入不同變量

CSV文件的局限性:
CSV只能有效存儲(chǔ)一維和二維數(shù)組
np.savetxt() np.loadtxt()只能有效存取一維和二維數(shù)組

多維數(shù)據(jù)的存取

a.tofile(frame, sep='', format='%s')
  • frame : 文件抡驼、字符串
  • sep : 數(shù)據(jù)分割字符串鬼廓,如果是空串,寫入文件為二進(jìn)制致盟,可選
  • format : 寫入數(shù)據(jù)的格式
np.fromfile(frame, dtype=float, count=‐1, sep='')
  • frame : 文件碎税、字符串
  • dtype : 讀取的數(shù)據(jù)類型
  • count : 讀入元素個(gè)數(shù),‐1表示讀入整個(gè)文件馏锡,可選
  • sep : 數(shù)據(jù)分割字符串雷蹂,如果是空串,寫入文件為二進(jìn)制杯道,可選

需要注意:
該方法需要讀取時(shí)知道存入文件時(shí)數(shù)組的維度和元素類型
a.tofile()和np.fromfile()需要配合使用
可以通過元數(shù)據(jù)文件來存儲(chǔ)額外信息

Numpy的便捷文件存取

np.save(fname, array) 或 np.savez(fname, array)
  • fname : 文件名匪煌,以.npy為擴(kuò)展名,壓縮擴(kuò)展名為.npz
  • array : 數(shù)組變量
np.load(fname)
  • fname : 文件名党巾,以.npy為擴(kuò)展名萎庭,壓縮擴(kuò)展名為.npz

Numpy的隨機(jī)數(shù)函數(shù)

Numpy的random子庫(kù)

np.random.*

np.random的隨機(jī)數(shù)函數(shù)

函數(shù) 說明
rand(d0,d1,..,dn) 根據(jù)d0‐dn創(chuàng)建隨機(jī)數(shù)數(shù)組,浮點(diǎn)數(shù)齿拂,[0,1)驳规,均勻分布
randn(d0,d1,..,dn) 根據(jù)d0‐dn創(chuàng)建隨機(jī)數(shù)數(shù)組,標(biāo)準(zhǔn)正態(tài)分布
randint(low[,high,shape]) 根據(jù)shape創(chuàng)建隨機(jī)整數(shù)或整數(shù)數(shù)組署海,范圍是[low, high)
seed(s) 隨機(jī)數(shù)種子吗购,s是給定的種子值
shuffle(a) 根據(jù)數(shù)組a的第1軸進(jìn)行隨排列,改變數(shù)組x
permutation(a) 根據(jù)數(shù)組a的第1軸產(chǎn)生一個(gè)新的亂序數(shù)組砸狞,不改變數(shù)組x
choice(a[,size,replace,p]) 從一維數(shù)組a中以概率p抽取元素捻勉,形成size形狀新數(shù)組,replace表示是否可以重用元素刀森,默認(rèn)為False
uniform(low,high,size) 產(chǎn)生具有均勻分布的數(shù)組,low起始值,high結(jié)束值,size形狀
normal(loc,scale,size) 產(chǎn)生具有正態(tài)分布的數(shù)組,loc均值,scale標(biāo)準(zhǔn)差,size形狀
poisson(lam,size) 產(chǎn)生具有泊松分布的數(shù)組,lam隨機(jī)事件發(fā)生率,size形狀

Numpy的統(tǒng)計(jì)函數(shù)

Numpy直接提供的統(tǒng)計(jì)類函數(shù)贯底,np.*

函數(shù) 說明
sum(a, axis=None) 根據(jù)給定軸axis計(jì)算數(shù)組a相關(guān)元素之和,axis整數(shù)或元組
mean(a, axis=None) 根據(jù)給定軸axis計(jì)算數(shù)組a相關(guān)元素的期望撒强,axis整數(shù)或元組
average(a,axis=None,weights=None) 根據(jù)給定軸axis計(jì)算數(shù)組a相關(guān)元素的加權(quán)平均值
std(a, axis=None) 根據(jù)給定軸axis計(jì)算數(shù)組a相關(guān)元素的標(biāo)準(zhǔn)差
var(a, axis=None) 根據(jù)給定軸axis計(jì)算數(shù)組a相關(guān)元素的方差
min(a) max(a) 計(jì)算數(shù)組a中元素的最小值禽捆、最大值
argmin(a) argmax(a) 計(jì)算數(shù)組a中元素最小值、最大值的降一維后下標(biāo)
unravel_index(index, shape) 根據(jù)shape將一維下標(biāo)index轉(zhuǎn)換成多維下標(biāo)
ptp(a) 計(jì)算數(shù)組a中元素最大值與最小值的差
median(a) 計(jì)算數(shù)組a中元素的中位數(shù)(中值

axis=None 是統(tǒng)計(jì)函數(shù)的標(biāo)配參數(shù)

Numpy的梯度函數(shù)

函數(shù) 說明
np.gradient(f) 計(jì)算數(shù)組f中元素的梯度飘哨,當(dāng)f為多維時(shí)胚想,返回每個(gè)維度梯度

梯度:連續(xù)值之間的變化率,即斜率
XY坐標(biāo)軸連續(xù)三個(gè)X坐標(biāo)對(duì)應(yīng)的Y軸值:a, b, c芽隆,其中浊服,b的梯度是: (c‐a)/2
只有一側(cè)值時(shí)统屈,一側(cè)值與之相減就是梯度值

Reference:
中國(guó)大學(xué)MOOC北京理工大學(xué)Python數(shù)據(jù)分析與展示課程嵩天老師課件
課程主頁(yè)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市牙躺,隨后出現(xiàn)的幾起案子愁憔,更是在濱河造成了極大的恐慌,老刑警劉巖孽拷,帶你破解...
    沈念sama閱讀 216,496評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件吨掌,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡脓恕,警方通過查閱死者的電腦和手機(jī)膜宋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來炼幔,“玉大人秋茫,你說我怎么就攤上這事∧诵悖” “怎么了肛著?”我有些...
    開封第一講書人閱讀 162,632評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)跺讯。 經(jīng)常有香客問我策泣,道長(zhǎng),這世上最難降的妖魔是什么抬吟? 我笑而不...
    開封第一講書人閱讀 58,180評(píng)論 1 292
  • 正文 為了忘掉前任萨咕,我火速辦了婚禮,結(jié)果婚禮上火本,老公的妹妹穿的比我還像新娘危队。我一直安慰自己,他們只是感情好钙畔,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,198評(píng)論 6 388
  • 文/花漫 我一把揭開白布茫陆。 她就那樣靜靜地躺著,像睡著了一般擎析。 火紅的嫁衣襯著肌膚如雪簿盅。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,165評(píng)論 1 299
  • 那天揍魂,我揣著相機(jī)與錄音桨醋,去河邊找鬼。 笑死现斋,一個(gè)胖子當(dāng)著我的面吹牛喜最,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播庄蹋,決...
    沈念sama閱讀 40,052評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼瞬内,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼迷雪!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起虫蝶,我...
    開封第一講書人閱讀 38,910評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤章咧,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后能真,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體赁严,經(jīng)...
    沈念sama閱讀 45,324評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,542評(píng)論 2 332
  • 正文 我和宋清朗相戀三年舟陆,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了误澳。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片耻矮。...
    茶點(diǎn)故事閱讀 39,711評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡秦躯,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出裆装,到底是詐尸還是另有隱情踱承,我是刑警寧澤,帶...
    沈念sama閱讀 35,424評(píng)論 5 343
  • 正文 年R本政府宣布哨免,位于F島的核電站茎活,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏琢唾。R本人自食惡果不足惜载荔,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,017評(píng)論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望采桃。 院中可真熱鬧懒熙,春花似錦、人聲如沸普办。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)衔蹲。三九已至肢娘,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間舆驶,已是汗流浹背橱健。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留沙廉,地道東北人畴博。 一個(gè)月前我還...
    沈念sama閱讀 47,722評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像蓝仲,于是被迫代替她去往敵國(guó)和親俱病。 傳聞我的和親對(duì)象是個(gè)殘疾皇子官疲,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,611評(píng)論 2 353

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