python - python中的.dat文件

标签 python matlab opencv

我正在使用OpenCV在python中进行项目。我必须在单独的文件中存储大量的整数数据(数据库中图像的功能)。我可以使用.txt文件,但它将整数值存储为字符串。
有什么方法可以将整数值直接存储为python中的整数,如MATLAB中的.dat文件。

最佳答案

您可以使用struct将整数打包为字节格式并将其写入dat文件。

对于整数,这将导致每个整数包含4个字节的文件,如果您的数字很大,则可以节省一些空间(文本格式)。如果数字较小,则csv格式可能会更好。

import struct

data = [1,2,3,4,5,6,7,8,9]

with open('data.dat', 'wb') as data_file:
    data_file.write(struct.pack('i'*len(data), *data))

然后读回去
with open('data.dat', 'rb') as data_file:
    values = struct.unpack('i'*len(data), data_file.read())

关于python - python中的.dat文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31833610/

相关文章:

python - 如何在 Python 中将新行附加到旧的 CSV 文件?

built-in - 如何获取覆盖的内置函数的句​​柄?

c - 调用 mxCreateDoubleMatrix() 时什么会导致段错误?

node.js - 用于 windows 的 node-opencv

opencv - ARM A9是否支持OpenCL加速?

python - 引发 MissingRequiredArgument(参数)discord.ext.commands.errors.MissingRequiredArgument : cooldown is a required argument that is missing

python - 访问 pandas value_counts 的第一列

python - 如何使用 OpenCv + Python 找到 blob 的轮廓

python - 根据某个键值 (pyspark) 从 RDD 创建多个 Spark DataFrame

matlab - 没有工具箱的曲线拟合