我有一个返回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)
错误是一样的。我是在声明float64错误吗?
这里multiplicity()是返回log10值的函数。我需要一个值的“列表”。