我需要在Python 3.6中将数十万个短(~1秒)的wav文件读入list或numpy数组。最快的方法是什么?
以下代码以~0.8秒/ 1000个文件的速度读取(在SSD平台上,Windows 2010 64位)。无论如何要加快速度?
from scipy.io.wavfile import read
from timeit import timeit
from numpy import array
wav = ['c:/0.wav']*1000
timeit('a = [read(w)[1] for w in wav]', number=1, globals={'wav':wav, 'read':read, 'array':array})
Out[1]: 0.7742068219069864