def periodicDataDump(filename,d):
"""
dump a ndarray to disk. If first time, just dump it.
Else, load current ary and cat d to it before dumping.
"""
old=True
if len(d)!=0:
if os.path.exists(filename):
if old:
d0 = np.load(filename)
np.save(filename,np.concatenate((d0,d)))
else:
with open(filename,'a') as outfile:
for i in range(0,d.shape[0]):
outstr = ''
for val in d[i]:
outstr+='%.14g ' % (val)
outstr += '\n'
outfile.write(outstr)#nparyTolistStr(d[i],brackets=False,dmtr=' ')+'\n')
#outfile.write(re.sub("\n ","\n",re.sub("[\\[\\]]","",np.array2string(d,precision=16))))
else:
if old:
np.save(filename,d)
else:
with open(filename,'w') as outfile:
for i in range(0,d.shape[0]):
outstr = ''
for val in d[i]:
outstr+='%.14g ' % (val)
outstr += '\n'
outfile.write(outstr)#nparyTolistStr(d[i],brackets=False,dmtr=' '))
#outfile.write(re.sub("\n ","\n",re.sub("[\\[\\]]","",np.array2string(d))))
#print nparyTolistStr(d[i],brackets=False,dmtr=' ')
#raise IOError('\n\n'+s)
评论列表
文章目录