Re: [Numpy-discussion] new warning in 1.5.0: divide by zero encountered in log

2010-09-08 Thread Charles R Harris
On Wed, Sep 8, 2010 at 4:38 AM, John Reid wrote: > Hi, > > I recently upgraded to numpy 1.5.0 and now I get warnings when I take > the logarithm of 0. > > In [5]: np.log(0.) > Warning: divide by zero encountered in log > Out[5]: -inf > > > I want to evaluate x * log(x) where its value is defined a

Re: [Numpy-discussion] new warning in 1.5.0: divide by zero encountered in log

2010-09-08 Thread Alan G Isaac
On 9/8/2010 6:38 AM, John Reid wrote: > def safe_x_log_x(x): > "@return: x log(x) but replaces -inf with 0." > l = np.log(x) > result = x * l > result[np.isneginf(l)] = 0. > return result Assuming x is known to contain nonnegative floats: def safe_x_log_x(x): x =

[Numpy-discussion] new warning in 1.5.0: divide by zero encountered in log

2010-09-08 Thread John Reid
Hi, I recently upgraded to numpy 1.5.0 and now I get warnings when I take the logarithm of 0. In [5]: np.log(0.) Warning: divide by zero encountered in log Out[5]: -inf I want to evaluate x * log(x) where its value is defined as 0 when x=0 so I have the following function: def safe_x_log_x(x