用python打开文件路径注意事项and读取.fea类型的文件

编程入门 行业动态 更新时间:2024-10-21 20:36:11

用python打开<a href=https://www.elefans.com/category/jswz/34/1771438.html style=文件路径注意事项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类型的文件

本文发布于:2024-02-06 11:59:24,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1749109.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:文件   路径   注意事项   类型   python

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!