【发布时间】:2013-06-08 11:07:40
【问题描述】:
我正在尝试对音频样本进行一些(反)卷积。 我有一个样本 s 和相同的样本,上面添加了一些过滤器 s_f。两个样本都表示为 numpy 数组。 我想对它们进行反卷积以获得一个表示隔离过滤器f的数组。一旦我这样做了,我应该能够使用 s 和 f 的卷积来重现 s_f。
代码如下:
f = signal.deconvolve(s, s_f)
convolved = signal.convolve(s, f)
但是,我在第二行收到以下错误:
ValueError: in1 and in2 should have the same rank
有人知道我在这里做错了什么吗?
非常感谢, 奥马尔
【问题讨论】:
-
更新:我使用了一组错误的样本。使用希望好的那些我现在得到一个不同的错误: ValueError: object too deep for desired array
标签: python scipy convolution