[SciPy-User] Saving record arrays to tab formatted txt
Skipper Seabold
jsseabold at gmail.com
Tue Nov 10 17:00:47 EST 2009
On Nov 10, 2009, at 3:51 PM, David Baddeley
<david_baddeley at yahoo.com.au> wrote:
> Hi all,
>
> does anyone know of an easy way to save record arrays as tab
> formatted txt? numpy.savetxt doesn't do the trick.
>
> I've got a record array with nested records, and mixed data types -
> dtype is as follows:
>
> dtype([('tIndex', '<i4'), ('fitResults', [('A', '<f4'), ('x0',
> '<f4'), ('y0', '<f4'), ('sigma', '<f4'), ('background', '<f4'),
> ('bx', '<f4'), ('by', '<f4')]), ('fitError', [('A', '<f4'), ('x0',
> '<f4'), ('y0', '<f4'), ('sigma', '<f4'), ('background', '<f4'),
> ('bx', '<f4'), ('by', '<f4')]), ('resultCode', '<i4'),
> ('slicesUsed', [('x', [('start', '<i4'), ('stop', '<i4'), ('step',
> '<i4')]), ('y', [('start', '<i4'), ('stop', '<i4'), ('step',
> '<i4')]), ('z', [('start', '<i4'), ('stop', '<i4'), ('step',
> '<i4')])])])
>
> and want to flatten it so that each entry in the table becomes a row
> in the .txt file. ie:
>
> tIndex fitResults_A fitResults_x0 ....\n
> tIndex fitResults_A fitResults_x0 ....\n
> etc...
>
> If necessary I'll write my own code to format up a string for each
> line, but thought I'd ask first in case anyone knew of a pre-
> existing solution. It'd ideally be generic as I'm also likely to
> want to use variations on the data type.
>
> many thanks,
> David
>
>
>
> _______________________________________________
> SciPy-User mailing list
> SciPy-User at scipy.org
> http://mail.scipy.org/mailman/listinfo/scipy-user
I have just been using savetxt as a template and adding processing as
needed. Would be interested in hearing any other solutions or
extending savetxt to be more flexible / general.
-Skipper
More information about the SciPy-User
mailing list