我有一个代码,在每个循环中生成numpy.array
。我想将数组保存为excel文件中的一行(即,在第一个循环中创建的数组成为第一行,在第二个循环中生成的数组成为第二行,依此类推) 。该数组按以下方式创建:
for range(0,10)
中的循环:
Array1 = .....
Array2 = ......
Array3 = numpy.concatenate((Array1,Array2),axis=0)
知道如何将Array3放在excel文件的10个不同行中吗? (如果数组是5维,则excel文件应包含10行和5列)。
答案 0 :(得分:6)
假设data
是数组的列表,并确保所有数组的大小相同,则可以使用np.savetxt
来保存data
1}}到TSV / CSV文件,如@Qnan
np.savetxt(your_output_file, np.array(data), delimiter="\t")
检查np.savetxt
文档,了解有关如何格式化字段的更多信息。
我们的想法是立即编写文件,而不是逐行编写。
答案 1 :(得分:-1)
导出到TSV或CSV(制表符/逗号分隔值)文件,Excel可以打开它们。
基本上,如果您逐行将值打印到一个简单的文本文件,并用制表符('\t'
)将它们分隔在同一行中,Excel将能够读取该文件。您可能必须将其称为.xls
文件。