小弟要做convolution
原本是用numpy.convolve但出来的结果有些问题
后来改成用scipy.integrate.quad去乖乖做convolution的积分
测试了几个简单的functions结果正确,但也有测到结果很奇怪的
试着print了一下scipy.integrate.quad实际做积分时用的数字
发现他只是很快的在定义域抓一些数字去做计算
尤其是积分范围是(-inf, inf)时抓的数字范围很小
测试的code如下:
import numpy as np
import math
from scipy import integrate
def fn_1(t):
print(t)
return np.power(t, 2) * math.exp(-t**2)
temp_int_1 = integrate.quad(fn_1, -np.inf, np.inf)
temp_int_2 = integrate.quad(fn_1, -10**10, 10**10)
print(temp_int_1)
print(temp_int_2)