4

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

for循环range(0,10)

Array1 = ..... 

Array2 = ......

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

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

4

2 回答 2

6

假设这data是您的阵列列表,并且您确保所有阵列具有相同的大小,您可以按照@Qnan 的建议将您的阵列np.savetxt保存到 TSV/CSV 文件中data

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

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

这个想法是一次写入文件,而不是逐行写入。

于 2012-08-24T19:02:35.130 回答
-1

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

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

于 2012-08-23T22:55:37.263 回答