我可以使用函数 np.savetxt() 指定不同的小数位吗?



>我可以使用 np.savetxt() 在每列中指定不同的小数位吗?数据是一个包含 2923 行和 10 列的数组。

def Write_file(path,header,data):
         fid = open(path,'w') # open file (w)
         for i in xrange(len(header)):
                  fid.write(header[i]) # write header
         np.savetxt(fid,data,fmt='%7.3f')
         fid.close() # close file
         return True

我尝试了这个而不是使用 np.savetxt() 但不起作用。这是我需要的输出格式

for i in xrange(2923):
             fid.write('%i   %7.0f  %7.4f  %7.4f  %7.3f  %7.3f  %7.3f  %7.3f  %7.3f  %7.3f'%(data[i,0],data[i,1],data[i,2],data[i,3],data[i,4],data[i,5],data[i,6],data[i,7],data[i,8],data[i,9]))

你可以直接通过

fmt='%i %7.0f %7.4f %7.4f %7.3f %7.3f %7.3f %7.3f %7.3f %7.3f'

savetxt.正如文档所述,您可以传递多格式字符串,例如 'Iteration %d – %10.5f'

最新更新