文件路径注意事项and读取.fea类型的文件"/>
用python打开文件路径注意事项and读取.fea类型的文件
用python打开文件路径注意事项and读取.fea类型的文件
- FEA文件
- 采坑
- 代码和结果
FEA文件
fea其实就是“特征”英文的缩写。可以理解为包含一些特征的文本。
在今年的毕业设计中,导师给我的我文件类型就是.fea类型的,文件中储存了1024维的向量,向量中各个维度上的数据都是32位浮点数。然后我在网上查找了许多方式都会报错、或者会乱码。
采坑
我们都知道,用python打开文件可以用
f.open()
with open( filename,“mode”) as f:
,
numpy中的np.load()打开二进制的文件
但是我全部使用之后都会报错:
然后我就有自己鼓捣了许久,终于发现了,是我定义错了!!
首先是路径格式错误:
1."\\"只需要写在D:后面一次即可:D:\Users\verify_vector
2.就是在前面加r:如下
r’C:\Users\verify_vector’
其次是:
文件必须加上后缀:如下
r’C:\Users\verify_vector.fea’
这样就可以了
代码和结果
import struct
f = open(r'C:\Users\verify_vector.fea', "rb")
for i in range(100):print('第%d个向量:'%i)for j in range(1024):data = f.read(4)data_float = struct.unpack("f", data)[0]print(data_float)
我是读取的100个1024维的向量,所以那样定义双循环。
由于读出的数据为十六进制数,所以需要转化为float32型
然后使用struct参考下面的文章:
链接
这是我读取的结果:
这样就算成功了,好了,分享就到这里了!!!!
更多推荐
用python打开文件路径注意事项and读取.fea类型的文件
发布评论