[SciPy-user] scipy.io.write_array and the precision

Ryan Krauss ryanlists at gmail.com
Thu Apr 6 08:32:12 CDT 2006


I see this as well:
mymat=rand(3,3)

In [5]: mymat
Out[5]:
array([[ 0.19463406,  0.92311955,  0.18562841],
       [ 0.31952113,  0.42110699,  0.91320285],
       [ 0.2302922 ,  0.04191094,  0.13106267]])

mymat.tofile('mymat.txt',sep='\t') or sep=' ' produces a file with
only one line.

In [11]: mat2=scipy.io.read_array('mymat.txt')

In [12]: mat2
Out[12]:
array([ 0.19463406,  0.92311955,  0.18562841,  0.31952113,  0.42110699,
        0.91320285,  0.2302922 ,  0.04191094,  0.13106267])

In [13]: shape(mat2)
Out[13]: (9,)

So, how do you read these back in without knowing their shape ahead of time?

Ryan

On 4/6/06, jaonary at free.fr <jaonary at free.fr> wrote:
> Selon Travis Oliphant <oliphant.travis at ieee.org>:
>
> > arr.tofile('myfile.txt',sep=' ')
> >
> > will do it...
> >
>
> Thank your for your answer. In fact, with arr.tofile() things go well, there's
> just one more litte problem. With this method (tofile) my array is written in
> one line. How can I do to put one row in one line ? Also, where can I find more
> information on these built-in method in the array object and related stuff ?
> It tried something like this :
> help(numpy.array.tofile)
> but there's nothing and so on the web sit.
> It seems that the documentation on numpy is difficult to find :-)
>
> Jaonary
>
> _______________________________________________
> SciPy-user mailing list
> SciPy-user at scipy.net
> http://www.scipy.net/mailman/listinfo/scipy-user
>



More information about the SciPy-user mailing list