Scipy mmread 读取实数矩阵数组

1 投票
1 回答
927 浏览
提问于 2025-04-18 02:00

我有一个简单的矩阵

%%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

撰写回答