在SciPy中调用convolve2d()时的ComplexWarning,为什么?

时间:2013-04-13 20:51:45

标签: python scipy convolution

当我跑步时

from scipy.signal import convolve2d
convolve2d([[2, 2, 2], [1, 2, 3], [0, 1, 0]], [[0.5], [0.5]], 'valid')

我得到了

Warning (from warnings module):
  File "C:\Program Files\Python 2.7\lib\site-packages\scipy\signal\signaltools.py", line 422
    return sigtools._convolve2d(in1, in2, 1, val, bval, fillvalue)
ComplexWarning: Casting complex values to real discards the imaginary part

为什么我会这样做,我该如何正确预防呢?

1 个答案:

答案 0 :(得分:2)

这是在版本0.12.0中修复的错误。