我有一千个 .wav 文件。我想使用 from scipy.io import wavfile 读取其中的 200 个。它们的名称如下:voice1、voice2、voice3...等等。我想使用 scipy 读取 voice1-voice200。
哪种方式最快?我需要使用 for 循环吗?我怎样才能做到这一点 for 循环?
最佳答案
好吧,当你一遍又一遍地做同样的事情时,你需要使用 for 循环。
如果您想获取目录中的每个 .wav 文件,您应该查看以下答案:
How to read only wav files in a directory using Python?
这个答案为您提供了一个 for 循环来迭代每个以 .wav 结尾的文件;但是,您不想只获取以 .wav 结尾的每个文件:您已经知道文件的名称,并且想要迭代它们
import glob
from scipy.io.wavfile import read
wavs = []
for i in range(1,200):
wavs.append(read('voice' + str(i) + '.wav'))
该代码块将从当前目录下的voice1.wav迭代到voice200.wav,然后将读取到的.wav添加到数组wavs中。如果你想打印数组中的元素,你可以这样做:
for wav in wavs:
print(wav)
关于python - 如何在 scipy 中读取多个 wav 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45847201/