[SciPy-user] Sparse indexing workarounds

Robert Cimrman cimrman3 at ntc.zcu.cz
Tue Apr 10 04:47:10 EDT 2007


Bill Baxter wrote:
> Does anyone have an easy (and efficient way) to update a submatrix of
> a big sparse matrix?
> 
>   K = scipy.sparse.lil_matrix(bigN,bigN)
>   ...
>   conn = [1,4,11,12]
>   K[ix_(conn,conn)] += elemK
> 
> where elemK is a 4x4 dense matrix.
> 
> This kind of thing is very commonly needed in FEM codes for assembling
> the global stiffness matrix.  But sparse doesn't seem to support
> either += or indexing with the open grid of indices returned by ix_.

You may have a look at
http://ui505p06-mbs.ntc.zcu.cz/sfe/FEUtilsExample
it uses CSR matrix though...

r.



More information about the SciPy-User mailing list