[SciPy-user] tocsr() errors

Dinesh B Vadhia dineshbvadhia at hotmail.com
Fri Feb 1 11:09:44 EST 2008


I'm converting a sparse coo matrix to a csr matrix and getting errors.  The details are:

My import statements are:

> import numpy
> import scipy
> from scipy import sparse

The coo_matrix statement is:

> A = scipy.sparse.coo_matrix((scipy.data, (scipy.row, scipy.column)), (M,N))

When I use:

> A = A.tocsr()

The error message recieved is:

  File "C:\Python25\lib\site-packages\scipy\sparse\sparse.py", line 2174, in tocsr
    self.data)
  File "C:\Python25\lib\site-packages\scipy\sparse\sparsetools.py", line 176, in cootocsr
    return _sparsetools.cootocsr(*args)
TypeError: Array must be have 1 dimensions.  Given array has 2 dimensions


When I try:

> A = sparse.csr_matrix(A)


The error message is:

X = sparse.csr_matrix(A)
  File "C:\Python25\lib\site-packages\scipy\sparse\sparse.py", line 1162, in __init__
    temp = s.tocsr()
  File "C:\Python25\lib\site-packages\scipy\sparse\sparse.py", line 2174, in tocsr
    self.data)
  File "C:\Python25\lib\site-packages\scipy\sparse\sparsetools.py", line 176, in cootocsr
    return _sparsetools.cootocsr(*args)
TypeError: Array must be have 1 dimensions.  Given array has 2 dimensions

Is it saying that A must be of dimension 1? If so, surely it can't be as A is a (M,N) matrix.  Any ideas?

Dinesh

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


More information about the SciPy-User mailing list