[SciPy-Dev] utility for composing sparse matrices
Robert Cimrman
cimrman3 at ntc.zcu.cz
Mon Sep 20 04:26:58 EDT 2010
FYI: I have created a function that creates a sparse matrix from sparse
(or dense) blocks, somewhat in the spirit of np.r_ and friends, see the
example below.
Shall we add it to scipy.sparse? It may help to go around some of the
fancy-indexing limitations.
r.
In [1]: from compose_sparse import compose_sparse
In [2]: %doctest_mode
*** Pasting of code with ">>>" or "..." has been enabled.
Exception reporting mode: Plain
Doctest mode is: ON
>>> >>> import scipy.sparse as sps
>>> >>> A = sps.csr_matrix([[1, 0], [0, 1]])
>>> >>> B = sps.coo_matrix([[1, 1]])
>>> >>> K = compose_sparse([[A, B.T], [B, 0]])
>>> >>> print K.todense()
--> print(K.todense())
[[1 0 1]
[0 1 1]
[1 1 0]]
-------------- next part --------------
A non-text attachment was scrubbed...
Name: compose_sparse.py
Type: text/x-python
Size: 2835 bytes
Desc:
URL: <http://mail.python.org/pipermail/scipy-dev/attachments/20100920/7afd32af/attachment.py>
More information about the SciPy-Dev
mailing list