【发布时间】:2020-02-01 18:08:30
【问题描述】:
我想在不使用 for 循环的情况下将向量与自身卷积 n 次(我是 numpy 新手)。 现在我有这个:
def build_gaussian_filter(filter_size):
ones_array = np.array([1, 1])
result = np.array([1, 1])
for i in range(filter_size-2):
result = np.convolve(ones_array, result)
return result
有没有一种没有循环的 numpy 方法来做到这一点? 谢谢
【问题讨论】:
-
可能有。但如果有必要,我会感到惊讶——你是否做了这么多卷积,以至于浪费了大量时间?
-
如果是这样,我认为可能有一种方法可以将多个卷积表示为傅里叶变换下的矩阵幂运算......
标签: python numpy scipy convolution