On Fri, Dec 2, 2011 at 8:39 AM, Bruce Southey <bsouthey@gmail.com> wrote:
On 12/01/2011 04:36 PM, Aronne Merrelli wrote:

On Wed, Nov 30, 2011 at 3:01 AM, Per Nielsen <evilper@gmail.com> wrote:
Hi all

I am trying to create a subclass of the sparse matrix class in scipy, to add some extra methods I need. 

I have tried to follow the guide on: http://www.scipy.org/Subclasses but without much luck, the view method does not exist for the sparse matrix class. Below is a script I have created


Hi,

It appears that sparse matrices do not inherit from numpy.ndarray:

Surely you did notice that sparse is part of scipy not numpy or even the c++ usage when looking at the code? :-)
As far as I know (which is not much) scipy.sparse is essentially self-contained in scipy/sparse directory. So you are better off just working with those files directly.


Well, not exactly - it looks the actual values and indices defining the sparse matrix are stored inside numpy ndarrays in separate object attributes, even though the sparse matrix itself is just a "plain" python object. So it is not quite "self-contained". I'm sure there are good reasons for implementing it that way, but it isn't obvious without knowing those reasons why it couldn't be a direct subclass of ndarray.


Aronne