I’d advocate for something like a `DTypeInfo` object in the Array API itself, with `max_value` and `min_value` being members. Of course, one would have to imagine how this would work with complex-valued dtypes, but I’d like API that returns an object rather than a million different calls, similar to `finfo` and `iinfo`, but unified.
> Am 25.08.2024 um 21:50 schrieb Lucas Colley <[email protected]>: > > +1 for the general idea! > > It may be nice to have such a function which sits at the top level of the > API, to fit into > https://data-apis.org/array-api/draft/API_specification/data_type_functions.html > nicely. However, ‘min_value’ or ‘min‘ won’t do then - we’d probably need to > include ‘dtype’ in the name somewhere. But I don’t really like > `np.min_dtype(dt)`. Maybe `np.min_dtype_value(dt)`? > > Cheers, > Lucas > >> On 25 Aug 2024, at 20:59, Carlos Martin <[email protected]> wrote: >> >> As discussed >> [here](https://github.com/numpy/numpy/issues/5032#issuecomment-1830838701), >> [here](https://github.com/numpy/numpy/issues/5032#issuecomment-2307927804), >> and >> [here](https://github.com/google/jax/issues/18661#issuecomment-1829031914), >> I'm interested in a uniform interface for accessing the minimum or maximum >> value of a given dtype. >> >> Currently, this requires branching on the type of dtype (boolean, integer, >> or floating point) and then (for the latter two) calling either >> [iinfo](https://numpy.org/doc/stable/reference/generated/numpy.iinfo.html) >> or >> [finfo](https://numpy.org/doc/stable/reference/generated/numpy.finfo.html), >> respectively. It would be more ergonomic to have a single, uniform interface >> for accessing this information that is dtype-independent. >> >> Possible interfaces include: >> >> ```python3 >> import numpy as np >> dt = np.dtype('int32') >> >> dt.min >> np.dtypes.info(dt).min >> np.dtypes.min(dt) >> np.dtypes.min_value(dt) >> ``` >> _______________________________________________ >> NumPy-Discussion mailing list -- [email protected] >> <mailto:[email protected]> >> To unsubscribe send an email to [email protected] >> <mailto:[email protected]> >> https://mail.python.org/mailman3/lists/numpy-discussion.python.org/ >> Member address: [email protected] <mailto:[email protected]> > _______________________________________________ > NumPy-Discussion mailing list -- [email protected] > <mailto:[email protected]> > To unsubscribe send an email to [email protected] > <mailto:[email protected]> > https://mail.python.org/mailman3/lists/numpy-discussion.python.org/ > Member address: [email protected] <mailto:[email protected]>
_______________________________________________ NumPy-Discussion mailing list -- [email protected] To unsubscribe send an email to [email protected] https://mail.python.org/mailman3/lists/numpy-discussion.python.org/ Member address: [email protected]
