python - 如何在 scipy 中读取多个 wav 文件?

标签 python scipy

我有一千个 .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/

相关文章:

python - 编写函数以处理向量和矩阵

python - 在带有 numpy/scipy len() cProfile 结果的 python 上

python - Scipy 最小化/Scipy 曲线拟合/lmfit

python - 终止长时间运行的 python 线程

python - Django CMS 烦人的错误

python - FreeTDS 以 float 形式返回 SQL Decimal

python - 栅格写入 GeoTiff 时缺少空间引用

python - 在 Python 中检查当前时间是否小于特定时间?

Python\0 在字符串中后跟数字的行为不一致

python - 在 Python NumPy 中拉伸(stretch)图像的最有效方法