[問題] 大型稀疏矩陣乘法

作者: askia (過客)   2014-05-02 23:06:54
我知道spicy.sparse可以針對稀疏矩陣做乘法運算
不過目前我看到的範例都是用rand的方式產生一些矩陣
可是我的問題是
要怎樣匯入現有的矩陣呢?
例如矩陣可能是以
1 2 5
(第一行第二列的值是5)
這樣的方式儲存
要改也可以 ...
檔名是file.txt
請問這樣的矩陣要怎樣匯入呢
謝謝
作者: funnypeter (很難笑,披得)   2014-05-02 23:12:00
get the array sizeimport numpy.zeros((rows,cols))write data,done.讀檔有兩種方法,文字模式和binary模式後者效率比較好,但有點難度,可以用struct.unpack讀文字模式很簡單,讀進去後,取三個數字一組,寫進numpy.zeros後再讀取下一組這其實只是一般file I/o問題,跟矩陣沒關聯
作者: askia (過客)   2014-05-02 23:44:00
感謝!!!
作者: funnypeter (很難笑,披得)   2014-05-02 23:50:00
如果有浮點數,記得指定dtype=numpy.float修正一下第二個推文:import numpy as nparr=np.zeros((rows,cols),dtype=np.float)
作者: tiefblau (tiefblau)   2014-05-03 01:09:00
就一般的讀法 讀進來變成list包list可以直接轉np.array
作者: singlovesong (~"~)   2014-05-03 15:33:00
sparse matrix 都有 data , indices 的呼叫法阿

Links booklink

Contact Us: admin [ a t ] ucptt.com