将.bin文件转为指定的行、列的.csv格式文件
如下代码测试可用
import struct
import os
import pandas as pd
def xshow(filename, nx, nz):
''' filename:文件路径 nx:行 nz:列 '''
f = open(filename, "rb")
pic = np.zeros((nx, nz))
for i in range(nx):
for j in range(nz):
c = f.read(8)
if len(c) == 0:
break
data, = struct.unpack('d', c) # 解密bin数据
data = round(data, 8)# 保留8位小数
pic[i][j] = data
f.close()
return pic
father_path = os.getcwd()# 运行文件路径
read_path_bin = father_path + r'\points.bin'# 读取数据文件路径
data_arry = xshow(read_path_bin,11,1)
father_path = os.getcwd()# 运行文件路径
write_path_csv = father_path + r'\***.csv'#写入运行路径下csv文件
np.savetxt(write_path_csv, data_arry, delimiter=",")