Scipy mmread 读取实数矩阵数组
我有一个简单的矩阵
%%MatrixMarket matrix array real general
%blah
2 2
3 2
2 2
我试着读取这个矩阵
from scipy.io import mmread
test = mmread('test.mm')
但是我得到的是
<type 'exceptions.ValueError'> invalid literal for float(): 3 2
不过如果我只有一列,情况就没问题了
%%MatrixMarket matrix array real general
%blah
2 1
3
2
有没有人知道我哪里做错了?
1 个回答
1
array
格式要求每个数据项都要单独写在一行,并且要按照列的顺序排列。也就是说,如果这个矩阵的大小是M行N列,那么前M个数就是第一列的值,接下来的M个数就是第二列的值,以此类推。
举个例子,这个数组
[11 12]
[21 22]
会变成
%%MatrixMarket matrix array real general
%blah
2 2
11
21
12
22