python模塊scipy中的稀疏矩陣

【嵌牛導(dǎo)讀】 本文主要圍繞python模塊scipy中的稀疏矩陣展開

【嵌牛鼻子】scipy?稀疏矩陣

【嵌牛提問】python模塊scipy中的稀疏矩陣是如何存儲的呢?

【嵌牛正文】

參考文章:https://www.cnblogs.com/zhangchaoyang/articles/5483453.html

一:dok_matrix

繼承自dict赌渣,key是(row,col)構(gòu)成的二元組魏铅,value是非0元素。

優(yōu)點:

1.非常高效地添加坚芜、刪除览芳、查找元素

2.轉(zhuǎn)換成coo_matrix很快

缺點:

1.繼承了dict的缺點,即內(nèi)存開銷大

2.不能有重復(fù)的(row,col)

二:coo_matrix


coo_matrix

如上圖货岭,構(gòu)造coo_matrix需要3個等長的數(shù)組路操,values數(shù)組存放矩陣中的非0元素,row indices存放非0元素的行坐標(biāo)千贯,column indices存放非0元素的列坐標(biāo)屯仗。

優(yōu)點:

1.容易構(gòu)造

2.可以快速地轉(zhuǎn)換成其他形式的稀疏矩陣

3.支持相同的(row,col)坐標(biāo)上存放多個值

缺點:

1.構(gòu)建完成后不允許再插入或刪除元素

2.不能直接進(jìn)行科學(xué)計算和切片操作

三:csr_matrix


csr_matrix

csr_matrix同樣由3個數(shù)組組成,values存儲非0元素搔谴,column indices存儲非0元素的列坐標(biāo)魁袜,row offsets依次存儲每行的首元素在values中的坐標(biāo),如果某行全是0則對應(yīng)的row offsets值為-1敦第。

優(yōu)點:

1.高效地按行切片

2.快速地計算矩陣與向量的內(nèi)積

3.高效地進(jìn)行矩陣的算術(shù)運行峰弹,CSR + CSR、CSR * CSR等

缺點:

1.按列切片很慢(考慮CSC)

2.一旦構(gòu)建完成后芜果,再往里面添加或刪除元素成本很高

四:dia_matrix


dia_matrix

對角線存儲法鞠呈,按對角線方式存,列代表對角線右钾,行代表行蚁吝。省略全零的對角線。(從左下往右上開始:第一個對角線是零忽略舀射,第二個對角線是5窘茁,6,第三個對角線是零忽略脆烟,第四個對角線是1山林,2,3邢羔,4驼抹,第五個對角線是7,8张抄,9砂蔽,第六第七個對角線忽略)。

這里行對應(yīng)行署惯,所以5和6是分別在第三行第四行的左驾,前面補上無效元素*。如果對角線中間有0,存的時候也需要補0诡右。

適用場景:

如果原始矩陣就是一個對角性很好的矩陣那壓縮率會非常高安岂,比如下圖,但是如果是隨機(jī)的那效率會非常糟糕帆吻。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末域那,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子猜煮,更是在濱河造成了極大的恐慌次员,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,591評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件王带,死亡現(xiàn)場離奇詭異淑蔚,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)愕撰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評論 3 392
  • 文/潘曉璐 我一進(jìn)店門刹衫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人搞挣,你說我怎么就攤上這事带迟。” “怎么了囱桨?”我有些...
    開封第一講書人閱讀 162,823評論 0 353
  • 文/不壞的土叔 我叫張陵仓犬,是天一觀的道長。 經(jīng)常有香客問我舍肠,道長婶肩,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,204評論 1 292
  • 正文 為了忘掉前任貌夕,我火速辦了婚禮,結(jié)果婚禮上民镜,老公的妹妹穿的比我還像新娘啡专。我一直安慰自己,他們只是感情好制圈,可當(dāng)我...
    茶點故事閱讀 67,228評論 6 388
  • 文/花漫 我一把揭開白布们童。 她就那樣靜靜地躺著,像睡著了一般鲸鹦。 火紅的嫁衣襯著肌膚如雪慧库。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,190評論 1 299
  • 那天馋嗜,我揣著相機(jī)與錄音齐板,去河邊找鬼。 笑死,一個胖子當(dāng)著我的面吹牛甘磨,可吹牛的內(nèi)容都是我干的橡羞。 我是一名探鬼主播,決...
    沈念sama閱讀 40,078評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼济舆,長吁一口氣:“原來是場噩夢啊……” “哼卿泽!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起滋觉,我...
    開封第一講書人閱讀 38,923評論 0 274
  • 序言:老撾萬榮一對情侶失蹤签夭,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后椎侠,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體第租,經(jīng)...
    沈念sama閱讀 45,334評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,550評論 2 333
  • 正文 我和宋清朗相戀三年肺蔚,在試婚紗的時候發(fā)現(xiàn)自己被綠了煌妈。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,727評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡宣羊,死狀恐怖璧诵,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情仇冯,我是刑警寧澤之宿,帶...
    沈念sama閱讀 35,428評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站苛坚,受9級特大地震影響比被,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜泼舱,卻給世界環(huán)境...
    茶點故事閱讀 41,022評論 3 326
  • 文/蒙蒙 一等缀、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧娇昙,春花似錦尺迂、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至股毫,卻和暖如春膳音,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背铃诬。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評論 1 269
  • 我被黑心中介騙來泰國打工祭陷, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留苍凛,地道東北人。 一個月前我還...
    沈念sama閱讀 47,734評論 2 368
  • 正文 我出身青樓颗胡,卻偏偏與公主長得像毫深,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子毒姨,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,619評論 2 354

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

  • 如果將整個稀疏矩陣都存儲進(jìn)入內(nèi)存中的話, 那將會占用相當(dāng)大的空間, 根據(jù)稀疏矩陣中非0元素在矩陣中的分布以及個數(shù),...
    Teci閱讀 4,466評論 2 1
  • 什么是稀疏矩陣哑蔫? 大多數(shù)元素都是0的矩陣稱為稀疏矩陣,否則稱為稠密矩陣弧呐。規(guī)模巨大的稀疏矩陣在應(yīng)用機(jī)器學(xué)習(xí)中很常見闸迷,...
    CourageK閱讀 5,931評論 0 2
  • 稀疏矩陣 稀疏矩陣(sparse matrix)是由于矩陣中存在大量0,從而可以采用特別的存儲技巧來壓縮內(nèi)存俘枫。由于...
    JxKing閱讀 6,133評論 3 4
  • 7稀疏矩陣 稀疏矩陣是一種特殊類型的矩陣腥沽,即矩陣中包括較多的零元素。對于稀疏矩陣的這種特性鸠蚪,在MATLAB中可以只...
    校苑數(shù)模閱讀 2,766評論 0 1
  • nohup command > /dev/null 2>&1 & nohup命令:如果你正在運行一個進(jìn)程今阳,而且...
    你好世界12345閱讀 489評論 0 0