Thanks Robert :)
Assuming that your record array is only 1D: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}]
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