使用换行符作为numpy.savetxt的分隔符不起作用

时间:2018-02-14 07:30:47

标签: python numpy

我正在编写以下命令:

 np.savetxt('File1', File1, delimiter = ',\n')

问题是当我在NotePad(Windows)中打开File1时,我计算的所有数值都出现在一行上。我希望每个数据值都在一个新行上开始。

例如,我得到:123456

  instead of:
  1
  2
  3
  4
  5 
  6

我尝试在参数中使用分隔符和换行符,但没有运气。

注意:如果我出于某种原因打开写字板而不是NotePad,这确实有用。

2 个答案:

答案 0 :(得分:1)

在Windows上,分隔符为CRLF(回车符+换行符)。您可以使用\r\n作为分隔符。

np.savetxt(..., newline='\r\n')

或者,在不失一般性的情况下,导入os并使用os.linesep,作为suggested @SeanBreckenridge。就便携性而言,这将是最佳选择。

import os
np.savetxt(..., newline=os.linesep)

答案 1 :(得分:0)

尝试:

np.savetxt('File1', File1, newline='\r\n')