[问题] 大型稀疏矩阵乘法

楼主: 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