Python数组,写一个大数组

时间:2014-10-16 11:54:08

标签: python numpy

我在python中有一个100 * 100的数组,我用过: f.open(file_name)f.write(matrix_name)将其写入此文件。实际上矩阵是用文件写的,但格式如下:

[[ 1 1 1 1 1 1 1 1 1 1 1 1 1 1
   1 1 1 1 1 1 1 1 1 1 1 1 1 1
   1 1 1 1 1 1 1 1 1 1 1 8 91 1
   . 
   .
   .]
[  7 8 1 1 1 1 1 1 1 1 1 1 1 1 
   1 1 1 1 1 1 1 22 3 4  5 6  6
   .
   .
   .]
[  . 
   . 
   .
]]

所以我的问题是矩阵中的每一行都写在文件的很多行中(例如,行1在文件中写成17行),因为我需要在文件中的一行中打印矩阵中的每一行。完全我需要文件中的100行,不超过100行。

1 个答案:

答案 0 :(得分:1)

要将Numpy数组写入文本文件,可以使用数组的numpy.savetxt()tofile() method。具体取决于您需要的输出格式。您还应该考虑使用一些二进制格式,这样可以更有效地进行读写。