I would have thought that this snippet would raise an exception:

import numpy
numpy.seterr(all='raise')
a = numpy.array([1.0,0.0,-1.0])
b = numpy.log(a)

I get as a result (in b): [0, -Inf, NaN]

It's basically the same issue as:

http://numpy-discussion.10968.n7.nabble.com/numpy-log-does-not-raise-
exceptions-td5854.html

Except that I have explicitly set the error flags to raise exceptions.  It 
works fine for sqrt(), but not for log().  I've checked numpy 1.4.0 and 
1.7.1 and both have the same behavior.

Is there a way to force the log (and log10) function to raise an exception 
on invalid input?

_______________________________________________
NumPy-Discussion mailing list
[email protected]
http://mail.scipy.org/mailman/listinfo/numpy-discussion

Reply via email to