RuntimeWarning: divide by zero encountered in log
numpy.log10(prob)
calculates the base 10 logarithm for all elements of prob
, even the ones that aren't selected by the where
. If you want, you can fill the zeros of prob
with 10**-10
or some dummy value before taking the logarithm to get rid of the problem. (Make sure you don't compute prob > 0.0000000001
with dummy values, though.)
You can turn it off with seterr
numpy.seterr(divide = 'ignore')
and back on with
numpy.seterr(divide = 'warn')