我正在尝试定义一个简单的指数函数,无论我在指数函数参数中输入什么数字,都会出现以下错误:
FloatingPointError: underflow encountered in exp
我想要定义的数组如下:
time = np.arange(length)
window = np.exp(-(time-512)**2/1000.0)
其中 length = 4096
。我对Python不是很熟练,在这里看到了一个类似的问题,但我并没有真正理解它。我还应该注意到,这段代码之前运行过没有问题。
1000**2
而不是1000
吗?考虑到你所处理的数值大小,使用1000
的因子似乎不太可能。 - Mark Dickinson