Hi,

Is there a way for me to keep adding the next row of a 2d array to a  
file via load? (matlab's save had a very useful -append option).

I managed to get 2d laod/save working, e.g.

   import numpy as N
   import pylab as P
   import bthom.utils as U
   # a numpy 2d array
   a = N.arange(12,dtype=N.float).reshape((3,4))
   a[0][0] = N.pi
   # checking out the matploblib save/load stuff
   P.save("data.csv", a, fmt="%.4f", delimiter=";")
   aa = P.load("data.csv", delimiter= ";")
   x,y,z,w = P.load("data.csv", delimiter=";", unpack=True)

The above took me longer than it perhaps should have b/c of advice  
I'd gotten elsewhere recommending trying to keep numpy and pylab  
separate when possible (to take advantage of all of numpy's features;  
it seems numpy doesn't even have the all-to-handy load/save  
functionality).

When I try similar tricks to write one row at a time, I'm hosed in  
that the shape is gone:

   # checking out a way to keep appending
   fname = "data1.csv"
   U.clobber_file(fname) #this thing just ensures 0 bytes in file
   f = open(fname,"a")
   nrows,ncols = a.shape
   for i in range(nrows) :
       P.save(f, a[i,:], fmt="%d", delimiter=";")
   f.close()
   aaa = P.load("data1.csv", delimiter= ";")

in particular:

   % cat data1.csv
   3
   1
   2
   4
   <snip>
   11

Thanks in advance,
--b





-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to