我想在 csv 文件中写入一些随机样本数据,直到它达到 1GB 大。以下代码正在运行:
import numpy as np
import uuid
import csv
import os
outfile = 'data.csv'
outsize = 1024 # MB
with open(outfile, 'ab') as csvfile:
wtr = csv.writer(csvfile)
while (os.path.getsize(outfile)//1024**2) < outsize:
wtr.writerow(['%s,%.6f,%.6f,%i' % (uuid.uuid4(), np.random.random()*50, np.random.random()*50, np.random.randint(1000))])
如何更快地获得它?
原文由 Balzer82 发布,翻译遵循 CC BY-SA 4.0 许可协议
删除所有不必要的东西,因此它应该更快更容易理解: