从二进制文件创建Numpy数组的有效方法

从二进制文件创建Numpy数组的有效方法,第1张

从二进制文件创建Numpy数组的有效方法

一些提示:

  • 不要使用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()


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5587816.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存