[SciPy-user] csr_matrix

Robert Cimrman cimrman3 at ntc.zcu.cz
Wed Nov 1 03:45:29 CST 2006

Sam frizou wrote:
> Hi,
> Is it possible to get the set of indices of non null elements of a
> sparse matrix M ?
> I means I can see them by doing "print M", but I want to use them, so
> I would like something like a list of (i,j).

A general way (should work for any kind of sparse matrix) is:
[M.rowcol(ii) for ii in xrange(M.size)].

for csr_matrix, you can use directly M.colind (array of all column
indices), M.indptr (array pointing to first index of a row in colind)
attributes, but I would not recommend it, unless the first approach is
too slow.


More information about the SciPy-user mailing list