作者askia (过客)
看板Python
标题[问题] 大型稀疏矩阵乘法
时间Fri May 2 23:06:54 2014
我知道spicy.sparse可以针对稀疏矩阵做乘法运算
不过目前我看到的范例都是用rand的方式产生一些矩阵
可是我的问题是
要怎样汇入现有的矩阵呢?
例如矩阵可能是以
1 2 5
(第一行第二列的值是5)
这样的方式储存
要改也可以 ...
档名是file.txt
请问这样的矩阵要怎样汇入呢
谢谢
--
◢◢◣◣
■■■■
◥■■◤
◣ ║ ◢
◥◣║◢◤ ~永远盛开的紫色郁金香~
◥║◤
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.243.88.132
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Python/M.1399043216.A.D3A.html
1F:推 funnypeter:get the array size 05/02 23:12
2F:→ funnypeter:import numpy.zeros((rows,cols)) 05/02 23:12
3F:→ funnypeter:write data,done. 05/02 23:13
4F:推 funnypeter:读档有两种方法,文字模式和binary模式 05/02 23:26
5F:→ funnypeter:後者效率比较好,但有点难度,可以用struct.unpack读 05/02 23:27
6F:→ funnypeter:文字模式很简单,读进去後,取三个数字一组,写进numpy 05/02 23:29
7F:→ funnypeter:.zeros後再读取下一组 05/02 23:29
8F:→ funnypeter:这其实只是一般file I/o问题,跟矩阵没关联 05/02 23:30
9F:→ askia:感谢!!! 05/02 23:44
10F:推 funnypeter:如果有浮点数,记得指定dtype=numpy.float 05/02 23:50
11F:→ funnypeter:修正一下第二个推文: 05/02 23:51
12F:→ funnypeter:import numpy as np 05/02 23:51
13F:→ funnypeter:arr=np.zeros((rows,cols),dtype=np.float) 05/02 23:52
14F:推 tiefblau:就一般的读法 读进来变成list包list可以直接转np.array 05/03 01:09
15F:推 singlovesong:sparse matrix 都有 data , indices 的呼叫法阿 05/03 15:33