如何让str(numpy.array)不自动插入换行符

Rob*_*use 4 python numpy

我正在尝试使用100x6 numpy数组写入数据文件

# print  array to file
data = open("store.dat", "w")
for j in xrange(len(array)):
    data.write(str(array[i]) + "\n")
Run Code Online (Sandbox Code Playgroud)

但是当文件写入时,它会自动拆分68个字符后的行,即6列数组的5列.例如,我想看

[ 35.47842918  21.82382715   3.18277209   0.38992263   1.17862342   0.46170848]
Run Code Online (Sandbox Code Playgroud)

作为其中一条线,但我得到了

[ 35.47842918  21.82382715   3.18277209   0.38992263   1.17862342
0.46170848]
Run Code Online (Sandbox Code Playgroud)

我把它缩小到一个问题,str(array[i])并决定让自己成为一个新的界限.

其次,有没有更好的方法来解决这个问题?我对python很新,对它的正确编码知之甚少.最后,我正在编写一个星星模拟,以后会被一个模块读取,该模块将在VPython中渲染坐标.我想,为了避免实时渲染的问题,我可以在模拟完成后传递一个文件.这效率低吗?我应该通过一个对象吗?

谢谢

Wol*_*lph 6

也许使用它来编写它会更方便numpy.save吗?

或者,您也可以使用:

numpy.array_str(array[i], max_line_width=1000000)
Run Code Online (Sandbox Code Playgroud)