我需要一个有效的解决方案来将大量数据写入二进制文件。目前我使用numpy方法.tofile
,它占用了大部分运行时。我的MWE:
import numpy as np
def writeCFloat(f, ndarray):
np.asarray(ndarray, dtype=np.float32).tofile(f)
def writeCInt(f, ndarray):
np.asarray(ndarray, dtype=np.int32).tofile(f)
def writeC80(f, string):
np.asarray(string, dtype='a80').tofile(f)
if __name__ == "__main__":
f = open('test.out', mode='wb')
ndarray = np.zeros((10000,10000))
writeCInt(f, ndarray)
writeCFloat(f, ndarray)
writeC80(f, 'coordinates')
那么,有没有比目前的解决方案更有效的方法呢?提前谢谢。在
目前没有回答
相关问题 更多 >
编程相关推荐