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

Python 将基于numpy的数组保存在excel文件的不同行中,python,excel,numpy,Python,Excel,Numpy,我有一个在每个循环中生成numpy.array的代码。我想将数组保存为excel文件中的一行(即,在第一个循环中创建的数组将成为第一行,在第二个循环中生成的数组将成为第二行,依此类推)。阵列是通过以下方式创建的: 对于范围内的循环(0,10): 你知道如何将数组3放入excel文件的10个不同行中吗?(如果数组是5维的,excel文件应该包含10行5列)。导出到TSV或CSV(制表符/逗号分隔值)文件,excel可以打开这些文件 基本上,如果您将值逐行打印到一个简单的文本文件中,并用制表符('\

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

对于
范围内的循环(0,10)

你知道如何将数组3放入excel文件的10个不同行中吗?(如果数组是5维的,excel文件应该包含10行5列)。

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


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

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

np.savetxt(your_output_file, np.array(data), delimiter="\t")
查看
np.savetxt
文档,了解有关如何设置字段格式的更多信息(如果需要)


我们的想法是一次写入文件,而不是逐行写入。

您不应该将其命名为.xls…这通常是为Excel的二进制电子表格格式保留的。只需将其命名为.txt(用于TSV)或.csv(用于csv)并用Excel打开即可。@nnoneo这也是一个选项
np.savetxt(your_output_file, np.array(data), delimiter="\t")