Hi, There is an implementation in silx.math.combo.minmax(): https://github.com/silx-kit/silx/blob/master/src/silx/math/combo.pyx#L266
Cheers Jerome On Thu, 30 Jun 2022 22:50:12 +0200 "Andras Deak" <deak.and...@gmail.com> wrote: > On Thu, Jun 30, 2022, at 22:23, Ewout ter Hoeven wrote: > > A function to get the minimum and maximum values of an array > > simultaneously could be very useful, from both a convenience and > > performance point of view. Especially when arrays get larger the > > performance benefit could be significant, and even more if the array > > doesn't fit in L2/L3 cache or even memory. > > Hi, > > There's an open issue asking for this feature: > https://github.com/numpy/numpy/issues/9836 > > AndrĂ¡s > > > > > There are many cases where not either the minimum or the maximum of an > > array is required, but both. Think of clipping an array, getting it's > > range, checking for outliers, normalizing, making a plot like a > > histogram, etc. > > > > This function could be called aminmax() for example, and also be called > > like ndarray.minmax(). It should return a tuple (min, max) with the > > minimum and maximum values of the array, identical to calling > > (ndarray.min(), ndarray.max()). > > > > With such a function, numpy.ptp() and the special cases of > > numpy.quantile(a, q=[0,1]) and numpy.percentile(a, q=[0,100]) could > > also potentially be speeded up, among others. > > > > Potentially argmin and argmax could get the same treatment, being > > called argminmax(). > > > > There is also a very extensive post on Stack Overflow (a bit old > > already) with discussion and benchmarks: > > https://stackoverflow.com/questions/12200580/numpy-function-for-simultaneous-max-and-min > > _______________________________________________ > > 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: deak.and...@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: jerome.kief...@esrf.fr _______________________________________________ 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