[Numpy-discussion] Re: Automatic Clipping of array to upper / lower bounds of dtype

2024-03-10 Thread Ralf Gommers
On Sat, Mar 9, 2024 at 11:23 PM Dom Grigonis wrote: > Hello, > > Can't find answer to this anywhere. > > What I would like is to automatically clip the values if they breach the > bounds. > > I have done a simple clipping, and overwritten __iadd__, __isub__, > __setitem__, … > > But I am wanderin

[Numpy-discussion] Re: Automatic Clipping of array to upper / lower bounds of dtype

2024-03-10 Thread Dom Grigonis
Much thanks! Another related question while I am at it. It says clip is supposed to be faster than np.maximum(mp.minumum(arr, max), min). However: a = np.arange(100) %timeit a.clip(4, 20)# 8.48 µs %timeit np.maximum(np.minimum(a, 20), 4)# 2.09 µs Is this expected? Regards, dg > On 10 M

[Numpy-discussion] Re: Automatic Clipping of array to upper / lower bounds of dtype

2024-03-10 Thread Ralf Gommers
On Sun, Mar 10, 2024 at 9:14 AM Dom Grigonis wrote: > Much thanks! > > Another related question while I am at it. It says clip is supposed to be > faster than np.maximum(mp.minumum(arr, max), min). However: > > a = np.arange(100)%timeit a.clip(4, 20)# 8.48 µs%timeit > np.maximum(np.minimum(a

[Numpy-discussion] Re: Automatic Clipping of array to upper / lower bounds of dtype

2024-03-10 Thread Dom Grigonis
Thanks, True, clip does get faster, but threshold is around 10k on my PC. Also, can’t get __array_wrap__ to work. The arguments it receives after __iadd__ are all post-operation. Decided not to do it this way this time so not to hardcode such functionality into the class, but if there is a way

[Numpy-discussion] Re: Automatic Clipping of array to upper / lower bounds of dtype

2024-03-10 Thread Marten van Kerkwijk
> Also, can’t get __array_wrap__ to work. The arguments it receives after > __iadd__ are all > post-operation. Decided not to do it this way this time so not to hardcode > such functionality > into the class, but if there is a way to robustly achieve this it would be > good to know. It is non-t

[Numpy-discussion] Re: next Documentation team meeting

2024-03-10 Thread Mukulika Pahari
Hi all, Our next Documentation Team meeting will happen on *Monday, March 11* at *11PM UTC*. If this time slot is inconvenient for you to join, please let me know in the replies or Slack and we will work something out. All are welcome - you don't need to already be a contributor to join. If you