我的目标是:打开一个二进制文件,将每100个值存储(追加)到该文件中,并继续执行,直到完成。为了实现这一目标,我使用以下简单循环来模拟:
import numpy as np
import random
alist=[]
c = 1
for i in range(1000):
alist.append(i)
if i == (c*100):
np.array(alist).tofile("file.bin")
print alist
c = c + 1
alist[:] = [] # clear the list before continuing
然而,当我检查
file.bin
的大小时,我感到numpy并没有追加,而是替换了原有内容,这不是我想要的结果。如何解决?谢谢。
np.ndarray.tofile
每次调用都会覆盖文件。 - juanpa.arrivillaga