我正在尝试使用
将100x6 numpy数组写入数据文件# print array to file
data = open("store.dat", "w")
for j in xrange(len(array)):
data.write(str(array[i]) + "\n")
但是当文件写入时,它会自动拆分68个字符后的行,即6列数组的5列。例如,我想看
[ 35.47842918 21.82382715 3.18277209 0.38992263 1.17862342 0.46170848]
作为其中一条线,但我正在
[ 35.47842918 21.82382715 3.18277209 0.38992263 1.17862342
0.46170848]
我已将其缩小为str(array[i])
的问题,并决定将自己设为新行。
其次,有没有更好的方法来解决这个问题?我对python很新,对它的正确编码知之甚少。最后,我正在编写一个星星模拟,以后会被一个模块读取,该模块将在VPython中渲染坐标。我想,为了避免实时渲染的问题,我可以在模拟完成后传递一个文件。这效率低吗?我应该传递一个对象吗?
谢谢
答案 0 :(得分:6)