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]