[Numpy-discussion] Efficiently converting numpy record array to a list of dictionary

Vishal Rana ranavishal@gmail....
Thu Feb 4 18:13:59 CST 2010


Thanks Robert :)

Vishal Rana
Samuel Goldwyn<http://www.brainyquote.com/quotes/authors/s/samuel_goldwyn.html>
- "I don't think anyone should write their autobiography until after
they're dead."

On Thu, Feb 4, 2010 at 4:04 PM, Robert Kern <robert.kern@gmail.com> wrote:

> On Thu, Feb 4, 2010 at 16:26, Vishal Rana <ranavishal@gmail.com> wrote:
> > How do I convert the numpy record array below:
> > recs = [('Bill', 31, 260.0), ('Fred', 15, 145.0)]
> > r = rec.fromrecords(recs, names='name, age, weight', formats='S30, i2,
> f4')
> > to a list of dictionary like:
> > [{'name': 'Bill', 'age': 31, 'weight': 260.0},
> > 'name': 'Fred', 'age': 15, 'weight': 145.0}]
>
> Assuming that your record array is only 1D:
>
> In [6]: r.dtype.names
> Out[6]: ('name', 'age', 'weight')
>
> In [7]: names = r.dtype.names
>
> In [8]: [dict(zip(names, record)) for record in r]
> Out[8]:
> [{'age': 31, 'name': 'Bill', 'weight': 260.0},
>  {'age': 15, 'name': 'Fred', 'weight': 145.0}]
>
> --
> Robert Kern
>
> "I have come to believe that the whole world is an enigma, a harmless
> enigma that is made terrible by our own mad attempt to interpret it as
> though it had an underlying truth."
>  -- Umberto Eco
> _______________________________________________
> NumPy-Discussion mailing list
> NumPy-Discussion@scipy.org
> http://mail.scipy.org/mailman/listinfo/numpy-discussion
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.scipy.org/pipermail/numpy-discussion/attachments/20100204/7fe1acec/attachment.html 


More information about the NumPy-Discussion mailing list