2010-11-26 181 views
9

我有一个非常基本的问题。我正在使用Python来计算一个n×12向量在输出文件中写入长度超过80个字符的行[Python]

y = numpy.array([V1,V2,V3,V4,V5,V6,V7,V8,V9,V10,V11,V12]) 

这是我在每次循环计算后追加的。

我的问题是,当我试图将其保存到文件或打印它 Python自动将结果分成三行,因为我的 输出通常超过200个字符。有没有办法来抑制这80个字符/行的行为?提前谢谢了。

+3

显示一些代码。你确定这个文件实际上包含了换行符,它不是你的终端或者你用来查看它的任何东西吗? – ThiefMaster 2010-11-26 15:31:40

+0

好的...向你展示我是如何得到你的东西是相当复杂的,但要听取我的意见;它是一个包含12个元素和80多个字符的单线向量。重要的是我打开一个文件,做 f.write(str(y [:,0])。replace('[','')。replace(']','')+'\ t' + str(y [:,1])。replace('[','')。replace(']','')+ .....) 然后关闭它。我的输出(只是数字)显示在3行。 – Saki 2010-11-26 15:44:57

回答

22

您可以使用numpy.savetxt()将阵列保存到文本文件,同时控制格式。要将其打印到屏幕上,您有不同的选项来控制线宽。可以拨打

numpy.set_printoptions(linewidth=200) 

将线宽设置为更高的值。

相关问题