我有一个 2d numpy 数组,我想在其上使用我的函数 sigmoid(x) 这是:
def sigmoid(x):
return 1 / (1 + np.exp(-x))
我的问题是我的输入太大了,比如 3000,我收到了这个警告:
RuntimeWarning: overflow encountered in exp
return 1 / (1 + np.exp(-x/8.))
我试图仅将值分配给某个数字(例如700 -> 1 和 -700 -> 0 )的输入,但是,这非常慢,因为我必须以这种方式遍历整个数组。
我也研究过,np.logandexp(x1, x2)
但我无法让它工作......
编辑:数据类型是 float64 btw