我正在使用OpenCV在python中做一个项目。我必须在单独的文件中存储大量的整数数据(数据库中的图像特征)。我可以使用.txt文件,但它将整数值存储为字符串。 有没有办法可以将整数值直接存储为python中的整数,如MATLAB中的.dat文件。?
答案 0 :(得分:0)
您可以使用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())