一些提示:
不要使用struct模块。而是使用Numpy的结构化数据类型和
fromfile
。在这里检查:http : //scipy-lectures.github.com/advanced/advanced_numpy/index.html#example-reading-wav-files您可以通过将适当的count =传递给来一次读取所有记录
fromfile
。
像这样(未经测试,但您知道了):
将numpy导入为np文件=打开(input_file,'rb')标头= file.read(149)#...像您一样解析标头...record_dtype = np.dtype([ (“时间戳记”,“ <i4”), (“样本”,“ <i2”,(样本率,4))])数据= np.fromfile(文件,dtype = record_dtype,count =记录数)#注意:计数可以省略-它只读取整个文件,然后time_series = data ['timestamp']t_series = data ['samples'] [:,:,0] .ravel()x_series = data ['samples'] [:,:,1] .ravel()y_series = data ['samples'] [:,:,2] .ravel()z_series = data ['samples'] [:,:,3] .ravel()
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)