高效地将numpy数组写入二进制文件

2024-09-30 03:25:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要一个有效的解决方案来将大量数据写入二进制文件。目前我使用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')

那么,有没有比目前的解决方案更有效的方法呢?提前谢谢。在


Tags: 数据方法numpystringdefnp二进制解决方案

热门问题