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 <lucas.coll...@gmail.com>: > > +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 <cgmar...@andrew.cmu.edu> 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 -- numpy-discussion@python.org >> <mailto:numpy-discussion@python.org> >> To unsubscribe send an email to numpy-discussion-le...@python.org >> <mailto:numpy-discussion-le...@python.org> >> https://mail.python.org/mailman3/lists/numpy-discussion.python.org/ >> Member address: lucas.coll...@gmail.com <mailto:lucas.coll...@gmail.com> > _______________________________________________ > NumPy-Discussion mailing list -- numpy-discussion@python.org > <mailto:numpy-discussion@python.org> > To unsubscribe send an email to numpy-discussion-le...@python.org > <mailto:numpy-discussion-le...@python.org> > https://mail.python.org/mailman3/lists/numpy-discussion.python.org/ > Member address: hameerabb...@yahoo.com <mailto:hameerabb...@yahoo.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