Thanks Robert :)

Vishal Rana
Samuel Goldwyn  - "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