Replace nan-ignoring functions with an ignore_nan flag to their normal counterparts

"Carlos Martin" <[email protected]>
Newsgroups gmane.comp.python.numeric.general
Message-ID <[email protected]>
NumPy has the following nan-ignoring functions:

Mathematical functions:

- https://numpy.org/doc/stable/reference/generated/numpy.nanprod.html
- https://numpy.org/doc/stable/reference/generated/numpy.nansum.html
- https://numpy.org/doc/stable/reference/generated/numpy.nancumprod.html
- https://numpy.org/doc/stable/reference/generated/numpy.nancumsum.html
- https://numpy.org/doc/stable/reference/generated/numpy.nanmax.html
- https://numpy.org/doc/stable/reference/generated/numpy.nanmin.html

Sorting, searching, and counting:

- https://numpy.org/doc/stable/reference/generated/numpy.nanargmax.html
- https://numpy.org/doc/stable/reference/generated/numpy.nanargmin.html

Statistics:

- https://numpy.org/doc/stable/reference/generated/numpy.nanpercentile.html
- https://numpy.org/doc/stable/reference/generated/numpy.nanquantile.html
- https://numpy.org/doc/stable/reference/generated/numpy.nanmedian.html
- https://numpy.org/doc/stable/reference/generated/numpy.nanmean.html
- https://numpy.org/doc/stablereference/generated/numpy.nanstd.html
- https://numpy.org/doc/stable/reference/generated/numpy.nanvar.html

Suggestion: Replace these functions with an ignore_nan flag to their normal counterparts. This avoids having entirely separate functions just to filter out nans, and shrinks the size of the codebase. It is also more user-friendly: it is simpler and easier to toggle a boolean flag.

This has been briefly suggested before:

- https://mail.python.org/archives/list/[email protected]/message/FQ362NGJLOJFN3BCJVST5TAQZCVWZTNO/
- https://github.com/numpy/numpy/pull/25474#issuecomment-1868484678
_______________________________________________
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]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.