python 读取二进制文件 np.array
时间: 2023-11-20 12:59:44 浏览: 138
读取二进制文件
以下是使用numpy读取二进制文件的例子:
```python
import numpy as np
# 读取二进制文件
myarray = np.fromfile("./query_feature_A/00056451.dat", dtype=float)
# 打印数组长度和每个元素
print("len(myarray)::", myarray.size)
for item in myarray:
print(item)
# 另一种读取二进制文件的方法
import struct
import os
fpath='./data.bin'
f = open(fpath,'rb')
nums=int(os.path.getsize(fpath)/4) # 4 是浮点数字节
data = struct.unpack('f'*nums,f.read(4*nums)) #注意一次只能读取一次,直接再读取会报错
f.close()
data = np.array(data).reshape(-1)
```
阅读全文