writing binary array to file

John Hunter wrote:
> Best is to use the binary string operations tostring and fromstring
>
> from Numeric import fromstring, Float
> # write
> file('fname.out', 'wb').write(x.tostring())
>
> # read
> x = fromstring(file('fname.out', 'rb').read(), Float)
>
> #If data is MxN you'll need to reshape
> x.shape = M,N
>
> Hope this help,
> JDH
>

Note that numarray has a tofile method and a fromfile function
to do this without going through the copying required by tostring
and fromstring. Like those, it also doesn't save any shape or

Moreover tostring() and fromstring() are deprecated iirc, because you can
convert arrays from and to strings by StringIO.

ยทยทยท

----- Original Message -----
From: "Perry Greenfield" <perry@...86...>
To: "John Hunter" <jdhunter@...8...>; "Randy Heiland"
<heiland@...139...>
Cc: <matplotlib-users@lists.sourceforge.net>
Sent: Thursday, April 08, 2004 10:47 PM
Subject: RE: [Matplotlib-users] writing binary array to file

type info in the file.

Perry

-------------------------------------------------------
This SF.Net email is sponsored by: IBM Linux Tutorials
Free Linux tutorial presented by Daniel Robbins, President and CEO of
GenToo technologies. Learn everything from fundamentals to system
administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Eugeni Doljenko writes:

> John Hunter wrote:
> > Best is to use the binary string operations tostring and fromstring
> >
> > from Numeric import fromstring, Float
> > # write
> > file('fname.out', 'wb').write(x.tostring())
> >
> > # read
> > x = fromstring(file('fname.out', 'rb').read(), Float)
> >
> > #If data is MxN you'll need to reshape
> > x.shape = M,N
> >
> > Hope this help,
> > JDH
> >
>
> Note that numarray has a tofile method and a fromfile function
> to do this without going through the copying required by tostring
> and fromstring. Like those, it also doesn't save any shape or
Moreover tostring() and fromstring() are deprecated iirc, because you can
convert arrays from and to strings by StringIO.

I just noticed this recently. It isn't the case that tostring and
fromstring are deprecated for numarray. I just wanted to clarify.

Perry