2014-04-04 22 views
1

我有许多冗长载体的象下面这样:numpy的阵列被印刷到文件与有害包装

a = np.array([ 57.78307975, 80.69239616, 80.9268784, 62.03157284, 61.57220483, 67.99433377, 68.18790282]) 

当我将其打印到文件与:

outfile.write(str(a)) 
# or 
outfile.write(np.array_str(a)) 

它自动换的中间一个排队,它使矢量占据两条线:

[ 57.78307975 80.69239616 80.9268784 62.03157284 61.57220483 
    67.99433377 68.18790282] 

被包裹的行宽度为66.我不知道磨坏她的这个值与终端屏幕的宽度有关。

我只想看到一个向量打印在一行中。我怎么做到的?

回答

2

这应该可以解决它的便宜:

outfile.write(str(a).replace('\n', '')) 

或者您可以使用

np.array2string(a, max_line_width=np.inf) 

至于你的 “为什么” 的评论,看看np.set_printoptions(和get_printoptions),在特别是​​配置值。您可以通过更改该值来使行为保持不变。

+0

非常感谢,它的作品!但它是如何工作的?为什么换行符插入到某个地方? – Jeon

+0

再次感谢您的详细解释。 – Jeon