python - 从音频文件(数组)中切片(分离)片段并删除它们
问题描述
我想从长音频文件(10 分钟以上)中切出特定片段并单独保存。到目前为止它工作正常,但我想从数组中删除这些段并缩短数组。
import numpy as np
import itertools
b = np.array([1,2,3,4,5,6,7,8,9])
start = 2
stop = 4
index = list(range(start, stop+1))
print(index)
b = np.array(list(itertools.compress(b, [i not in index for i in range(len(b))])))
print(b)
那是我的方法,但它不适用于具有更大数字的真实脚本。我使用 librosa 加载和保存音频文件,但我还没有找到一个有用的命令来解决我的问题。
有没有更优雅的方式来做到这一点?
解决方案
您可以将数组的 np 切片和串联用作:
np.concatenate([b[0:start],b[stop:len(b)]])
希望这可以帮助
推荐阅读
- python - 从 WebDriver 元素中检索属性
- python - 迭代多处理列表的结果会消耗大量内存
- javascript - 验证
点击谷歌地图自动完成的结果后清除输入 - bamboo - Bamboo - 为运行时动态给出的分支构建
- javascript - 如何在下拉列表中显示值?
- r - 如何在没有完整样本数据的情况下进行配对 t 检验?
- entity-framework - 实体框架中的会话之间是否共享数据库上下文?
- sql - 获取从星期四开始的周开始/结束日期和周数
- r - 使用 R for 循环更新数据框中的列值
- javascript - Bootstrap-select & Vue.js: selectpicker('refresh') 不工作