在写机器学习例子贝叶斯的时候用到了一个函数log
import numpy as np
np.log(data)
import numpy as np
np.log(data + 1e-5)
第一段代码运行会报错:
RuntimeWarning: divide by zero encountered in log xxxxxxxx
问题的原因是,数字太大了,溢出,计算过程出现inf,inf再做其它运算,大部分还是inf。
因此需要做一下处理,这里我们把改变了浮点数的精度为1e-5。