将基于numpy的数组保存在Excel文件的不同行中
我有一个代码,在每个循环中生成一个numpy.array
。 我想将数组保存为一个excel文件中的一行(即,在第一个循环中创build的数组变成第一行,在第二个循环中生成的数组变成第二个行等等) 。 该数组按以下方式创build:
循环range(0,10)
:
Array1 = ..... Array2 = ...... Array3 = numpy.concatenate((Array1,Array2),axis=0)
任何想法如何可以把Array3放在Excel文件的10个不同的行? (如果数组是5维的,excel文件应该包含10行和5列) 。
假设data
是数组的列表 ,并且确保所有数组的大小相同,则可以使用np.savetxt
将data
保存到TSV / CSV文件,如@Qnan所示
np.savetxt(your_output_file, np.array(data), delimiter="\t")
如果需要,请查看np.savetxt
文档以获取有关如何格式化字段的更多信息。
这个想法是立即写入文件,而不是逐行写入。
导出为TSV或CSV(制表符/逗号分隔值)文件,Excel可以打开这些文件。
基本上,如果您逐行将值打印到一个简单的文本文件,并通过制表符( '\t'
)分隔在同一行中的值,则Excel将能够读取该文件。 您可能必须将其称为.xls
文件。