[SciPy-user] [Sparse matrix library] csr_matrix and column sum

Dinesh B Vadhia dineshbvadhia at hotmail.com
Mon Apr 28 00:57:44 EDT 2008


I'm using the svn.  There is no Traceback error but the results are incorrect based on previous results.  Here is ouput from print statements that might help:

> import numpy
> import scipy
> from scipy import sparse

> colSum = scipy.asmatrix(scipy.zeros((1,J), dtype=numpy.float))
> colSum = A.sum(0)            # A is a csr_matrix
> for j in xrange(0, 25, 1):
>     print >> sys.stderr, colSum[0,j],

0 , -44 , 84 , -116 , -121 , -43 , -44 , -116 , -115 , -79 , 70 , -86 , 39 , -17 , -21 , -112 , 29 , -126 , -19 , 33 , 59 , -6 , 24 , 18 , 57

> # This is wrong because the matrix A contains positive integer 1's only.

> colSum = A.todense().sum(0)

> for j in xrange(0, 25, 1):
>    print >> sys.stderr, colSum[0,j],

768 , 724 , 1108 , 652 , 1927 , 2005 , 724 , 908 , 1421 , 1457 , 2118 , 1450 , 1575 , 3055 , 2283 , 656 , 1053 , 898 , 1517 , 1569 , 1339 , 762 , 3096 , 530 , 1081

># This is correct and leads to the correct results but there is a large performance hit because of the .todense()

Hope this helps to identify the problem.

Dinesh


--------------------------------------------------------------------------------

From: Nathan Bell <wnbell <at> gmail.com>
Subject: Re: Sparse csr_matrix and column sum
Newsgroups: gmane.comp.python.scientific.user
Date: 2008-04-28 02:48:41 GMT (1 hour and 43 minutes ago)

On Sun, Apr 27, 2008 at 9:32 PM, Dinesh B Vadhia
<dineshbvadhia <at> hotmail.com> wrote:
>
> Sorry, I wasn't being imprecise as A.sum(0) didn't work and still doesn't -
> I've just tried again.  However, A.todense().sum(0) does work - but takes a
> performance hit.  My import statements are:

You still haven't informed us what exactly "didn't work".  Can you
provide the error message you get when using A.sum(0) where A is a
csr_matrix?  Are you using SciPy from SVN or a previous version?

-- 
Nathan Bell wnbell <at> gmail.com
http://graphics.cs.uiuc.edu/~wnbell/

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.scipy.org/pipermail/scipy-user/attachments/20080427/b3a146eb/attachment.html>


More information about the SciPy-User mailing list