我有一个形状为(444,445)的numpy数组,我需要将其转储为csv
文件。可以通过以下方式实现:
np.savetxt('outfile.txt',array, delimiter=',',fmt="%s")
我使用
fmt="%s"
选项,因为在数组的每一行末尾(即第444个元素),都是NaN
。我想要实现的是写入一个有5列、共39,516行的
csv
文件(也就是89个部分,每个部分由5列和444行组成),最后在第444行的末尾将NaN
写入为空元素。这样,矩阵中的元素数量相当:89x5x444=444x445
,即197,580个数据点。例如:
1 xxxx,xxxx,xxxx,xxxx,xxxx,
2 xxxx,xxxx,xxxx,xxxx,xxxx,
...
...
89 xxxx,xxxx,xxxx,xxxx,
90 xxxx,xxxx,xxxx,xxxx,xxxx,
91 xxxx,xxxx,xxxx,xxxx,xxxx,
...
...
178 xxxx,xxxx,xxxx,xxxx,
我在我的问题中添加了行号,以便更清楚。但实际输出中不需要它。
有什么高效且符合Python风格的方法可以做到这一点?
目前,我正在尝试将此问题的答案适应到我的情况:
numpy.savetxt()
的调用来实现。使用掩码数组,您可以获得类似于xxxx,xxxx,,
的内容,即不是一行少一个元素,而是一行有一个空元素。 - Stefano M