擅长:python、mysql、java
<p>尽管你写,<code>scipy.io.mmwrite</code>和<code>scipy.io.mmread</code>对你不起作用,但我只想补充一下它们是如何工作的。这个问题是Google的头号热门话题,所以在切换到简单而明显的scipy函数之前,我自己先从<code>np.savez</code>和<code>pickle.dump</code>开始。他们为我工作,不应该被那些还没有尝试过的人监督。</p>
<pre><code>from scipy import sparse, io
m = sparse.csr_matrix([[0,0,0],[1,0,0],[0,1,0]])
m # <3x3 sparse matrix of type '<type 'numpy.int64'>' with 2 stored elements in Compressed Sparse Row format>
io.mmwrite("test.mtx", m)
del m
newm = io.mmread("test.mtx")
newm # <3x3 sparse matrix of type '<type 'numpy.int32'>' with 2 stored elements in COOrdinate format>
newm.tocsr() # <3x3 sparse matrix of type '<type 'numpy.int32'>' with 2 stored elements in Compressed Sparse Row format>
newm.toarray() # array([[0, 0, 0], [1, 0, 0], [0, 1, 0]], dtype=int32)
</code></pre>