【发布时间】:2019-08-29 00:52:15
【问题描述】:
我有一个大字节对象(来自具有大约 800 万个样本的 16 位 WAVE 文件的原始数据),我需要将其转换为整数列表以进行一些处理。到目前为止,我使用列表理解和int.from_bytes 进行转换,但我注意到这需要相当长的时间。我想知道是否有更快的解决方案。
这是我目前的方法:
data = [int.from_bytes(raw[i * sampwidth:((i + 1) * sampwidth)], "little", signed=True) for i in range(len(raw) // sampwidth)]
在我的机器上,这个方法在单个内核上每个文件(我有多个文件)大约需要 9 秒,我想知道我是否正在突破 Python 的限制,或者是否存在更优化的方法。
【问题讨论】:
标签: python python-3.6