[Numpy-discussion] ndarray newbie question
v-nijs at kellogg.northwestern.edu
Thu Jan 4 14:40:08 EST 2007
The only data type in python that has a keys() method is a dictionary.
Unless it is a record array (http://www.scipy.org/RecordArrays) there is no
information on variable names contained in the object. However, even record
arrays don't have a keys() method.
On 1/4/07 1:18 PM, "belinda thom" <bthom at cs.hmc.edu> wrote:
> I wrote a "display obj" method for viewing instance data:
> def dobj(obj) :
> """extended object viewer that displays arg"""
> print 'Class: ', obj.__class__.__name__, ' id:', id(obj)
> for k in obj.__dict__.keys() :
> print ' ', k, ': ', obj.__dict__[k], ' id:', id(obj.__dict__
> and I'm wondering why it doesn't work on ndarrays:
>>>> m = numpy.zeros(3)
> complains because:
> AttributeError: 'numpy.ndarray' object has no attribute '__dict__'
> I am also fairly new to python, but would have thought all objects
> had dictionaries, especially when they are comprised of other things,
> produces a slew of components, e.g.
> tofile, ..., transpose, ..., view, etc.
> Thanks for any insight.
> Numpy-discussion mailing list
> Numpy-discussion at scipy.org
More information about the NumPy-Discussion