[Numpy-discussion] How to concatenate 2 recarrays into a single recarray
Derek Homeier
derek at astro.physik.uni-goettingen.de
Thu May 11 15:12:16 EDT 2017
On 11 May 2017, at 8:52 pm, Isaac Gerg <isaac.gerg at gergltd.com> wrote:
>
> Looking at the code, i think merge and stack take in ndarrays, not recarrays
> is that correct?
It should accept either; however if your a and b are two recarrays with all uniquely named columns
to get the 10-column recarray in your original example you should do
newtable = np.lib.recfunctions.merge_arrays([a, b], flatten=True, asrecarray=True)
otherwise newtable will be a recarray of two columns with 5 nested subcolumns each
(i.e. each column will have a dtype [(‘col0’, ‘<f8’), (‘col1’, … (‘col4, ‘<f8’)])
Duplicate column names will raise an error with ‘flatten=True’.
Derek
More information about the NumPy-Discussion
mailing list