[SciPy-dev] Counterpart to eye --> speye

Robert Cimrman cimrman3 at ntc.zcu.cz
Tue Feb 14 08:19:53 EST 2006


Nils Wagner wrote:
> Hi all,
> 
> Is a counterpart to eye available in scipy ?
> 
> I mean something like
> 
> def speye(n):
>    return csc_matrix(eye(n))
> 

If you don't want to pass through a full matrix, you can do e.g.:

import scipy.sparse as sp
import scipy as nm

ii = nm.arange( 10 )
v = nm.ones( 10, dtype = nm.float64 )
a = sp.coo_matrix( v, (ii, ii) )

In [55]:a
Out[55]:
<10x10 sparse matrix of type '<type 'float64scalar'>'
         with 10 stored elements (space for 10)
         in COOrdinate format>

In [56]:p a
   (0, 0)        1.0
   (1, 1)        1.0
   (2, 2)        1.0
   (3, 3)        1.0
   (4, 4)        1.0
   (5, 5)        1.0
   (6, 6)        1.0
   (7, 7)        1.0
   (8, 8)        1.0
   (9, 9)        1.0

r.




More information about the SciPy-Dev mailing list