[Numpy-discussion] how add new attribute to a numpy array object ?
efiring at hawaii.edu
Sun Jul 23 02:11:59 CDT 2006
Sebastian Haase wrote:
> I have a (medical) image file.
> I wrote a nice interface based on memmap using numarray.
> The class design I used was essentially to return a numarray array
> object with a new "custom" attribute giving access to special
> information about the base file.
> Now with numpy I noticed that a numpy object does not allow adding new
> attributes !! (How is this ? Why ?)
> Travis already suggested (replying to one of my last postings) to create
> a new sub class of numpy.ndarray.
> But how do I initialize an object of my new class to be "basically
> identically to" an existing ndarray object ?
> Normally I could do
> class B(N.ndarray):
> a.__class__ = B
Isn't this what you need to do instead?
In :import numpy as N
In :class B(N.ndarray):
In :a = B(N.arange(10))
In :a.stuff = 'stuff'
I don't think it makes sense to try to change the __class__ attribute by
More information about the Numpy-discussion