[Numpy-discussion] Re: Invalid value encoutered : how to prevent numpy.where to do this?

2023-02-18 Thread David Pine
I agree.  The problem can be avoided in a very inelegant way by turning 
warnings off before calling where() and turning them back on afterward, like 
this

warnings.filterwarnings("ignore", category=RuntimeWarning)
result = np.where(x == 0.0, 0.0, 1./data)
warnings.filterwarnings("always", category=RuntimeWarning)

But it would be MUCH nicer if there were an optional keyword argument in the 
where() call.

Thanks,
Dave
___
NumPy-Discussion mailing list -- numpy-discussion@python.org
To unsubscribe send an email to numpy-discussion-le...@python.org
https://mail.python.org/mailman3/lists/numpy-discussion.python.org/
Member address: arch...@mail-archive.com


[Numpy-discussion] Re: Invalid value encoutered : how to prevent numpy.where to do this?

2023-02-18 Thread Hameer Abbasi via NumPy-Discussion
Hi! You can use a context manager: with np.errstate(all=”ignore”): …

Best regards,
Hameer Abbasi
Von meinem iPhone gesendet

> Am 18.02.2023 um 16:00 schrieb David Pine :
> 
> I agree.  The problem can be avoided in a very inelegant way by turning 
> warnings off before calling where() and turning them back on afterward, like 
> this
> 
>warnings.filterwarnings("ignore", category=RuntimeWarning)
>result = np.where(x == 0.0, 0.0, 1./data)
>warnings.filterwarnings("always", category=RuntimeWarning)
> 
> But it would be MUCH nicer if there were an optional keyword argument in the 
> where() call.
> 
> Thanks,
> Dave
> ___
> NumPy-Discussion mailing list -- numpy-discussion@python.org
> To unsubscribe send an email to numpy-discussion-le...@python.org
> https://mail.python.org/mailman3/lists/numpy-discussion.python.org/
> Member address: einstein.edi...@gmail.com

___
NumPy-Discussion mailing list -- numpy-discussion@python.org
To unsubscribe send an email to numpy-discussion-le...@python.org
https://mail.python.org/mailman3/lists/numpy-discussion.python.org/
Member address: arch...@mail-archive.com


[Numpy-discussion] Re: Invalid value encoutered : how to prevent numpy.where to do this?

2023-02-18 Thread Evgeni Burovski
FWIW, scipy has a small utility just for this:

https://github.com/scipy/scipy/blob/main/scipy/_lib/_util.py#L36

Not to be used in performance critical loops, of course.

Cheers,

Evgeni


сб, 18 февр. 2023 г., 17:02 David Pine :

> I agree.  The problem can be avoided in a very inelegant way by turning
> warnings off before calling where() and turning them back on afterward,
> like this
>
> warnings.filterwarnings("ignore", category=RuntimeWarning)
> result = np.where(x == 0.0, 0.0, 1./data)
> warnings.filterwarnings("always", category=RuntimeWarning)
>
> But it would be MUCH nicer if there were an optional keyword argument in
> the where() call.
>
> Thanks,
> Dave
> ___
> NumPy-Discussion mailing list -- numpy-discussion@python.org
> To unsubscribe send an email to numpy-discussion-le...@python.org
> https://mail.python.org/mailman3/lists/numpy-discussion.python.org/
> Member address: evgeny.burovs...@gmail.com
>
___
NumPy-Discussion mailing list -- numpy-discussion@python.org
To unsubscribe send an email to numpy-discussion-le...@python.org
https://mail.python.org/mailman3/lists/numpy-discussion.python.org/
Member address: arch...@mail-archive.com