将基于numpy的数组保存在excel文件的不同行中

时间:2012-08-23 22:53:48

标签: python excel numpy

我有一个代码,在每个循环中生成numpy.array。我想将数组保存为excel文件中的一行(即,在第一个循环中创建的数组成为第一行,在第二个循环中生成的数组成为第二行,依此类推) 。该数组按以下方式创建:

for range(0,10)中的循环:

Array1 = ..... 

Array2 = ......

Array3 = numpy.concatenate((Array1,Array2),axis=0)

知道如何将Array3放在excel文件的10个不同行中吗? (如果数组是5维,则excel文件应包含10行和5列)

2 个答案:

答案 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文件。