← retour aux snippets

scipy.sparse: mmwrite/mmread

Sauver/charger des matrices creuses en MatrixMarket.

python stats #scipy#sparse#io

objectif

Sauver/charger des matrices creuses en MatrixMarket.

code minimal

from scipy.sparse import csr_matrix
from scipy.io import mmwrite, mmread
A = csr_matrix([[0,1],[2,0]])
mmwrite("A.mtx", A)
B = mmread("A.mtx")
print(B.shape)

utilisation

from scipy.io import mmread
print(mmread("A.mtx").nnz >= 0)

variante(s) utile(s)

from scipy.sparse import csc_matrix
from scipy.io import mmwrite, mmread
mmwrite("B.mtx", csc_matrix([[1,0],[0,1]])); print(mmread("B.mtx").shape)

notes

  • Format texte standard pour échanges scientifiques.