将基于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.savetxtdata保存到TSV / CSV文件,如@Qnan所示

 np.savetxt(your_output_file, np.array(data), delimiter="\t") 

如果需要,请查看np.savetxt文档以获取有关如何格式化字段的更多信息。

这个想法是立即写入文件,而不是逐行写入。

导出为TSV或CSV(制表符/逗号分隔值)文件,Excel可以打开这些文件。

基本上,如果您逐行将值打印到一个简单的文本文件,并通过制表符( '\t' )分隔在同一行中的值,则Excel将能够读取该文件。 您可能必须将其称为.xls文件。