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

2024-06-28 19:24:52 发布

您现在位置:Python中文网/ 问答频道 /正文

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

对于range(0,10)中的循环:

Array1 = ..... 

Array2 = ......

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

你知道我如何把Array3放在一个excel文件的10行中吗?(如果数组是5维的,excel文件应该包含10行5列)


Tags: 文件代码numpy方式range数组excelarray
2条回答

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

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

假设data是数组的列表,并且确保所有数组具有相同的大小,则可以使用np.savetxtdata保存到TSV/CSV文件,如@Qnan所建议的

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

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

我们的想法是立刻写文件,而不是逐行写。

相关问题 更多 >