MAINT: stats.theilslopes: consistent promotion of x
and y
#19679
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Reference issue
Closes gh-19678
What does this implement/fix?
stats.theilslopes
did not respect the dtype of user inputx
, always promoting it tofloat
before performing calculations. Even whenx
was not provided, it createdx
withfloat
dtype. However, it respected the dtype of user-providedy
to a fault, even allowing it to remain an unsigned integer type. This led to the unexpected results in gh-19678.It is a known issue that
stats
does not have a consistent policy for respecting input dtype when performing calculations (gh-14651). That is a much larger issue, so I don't address it here. This PR takes the simple route: promotey
just likex
.Additional information
Please select "Hide whitespace" when reviewing the diff; I just gathered all the
theilslopes
tests into a class.