[Numpy-discussion] numpy log and exceptions

Julian Taylor jtaylor.debian at googlemail.com
Wed Oct 22 02:44:16 EDT 2014


On 22.10.2014 05:52, Daniel Hyams wrote:
> 
> 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?
> 

What platform are you using?
whether you get exceptions or not depends on your math library.




More information about the NumPy-Discussion mailing list