我有一个返回log10值的函数.在将它们转换为正常数字时,我获得了溢出错误.
溢出错误:(34,'数值结果超出范围')
我检查了日志值,发生了这个错误,例如,508.038057662.
我估计虽然python很容易执行10**509,但这个错误必然是由于小数点溢出寄存器.因此我尝试使用像这样的numpy.float64,
result = np.array([ (10**multiplicity(timeseries,om,ph,bins,pos_arr)) for ph in np.linspace(0,twopi,num = bins+1)], dtype = np.float64)
Run Code Online (Sandbox Code Playgroud)
错误是一样的.我是否声明了float64错误?
这里multiplicity()是返回log10值的函数.我需要一个值的"列表".