ENH: array comparison utils show calculations and indices of max errors #29395
+281
−146
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.
Resolves #28827
testing.assert_allclose
andtesting.assert_array_XXX
now show the calculation and the indices of the maximum absolute and relative differences among the violations.assert_array_almost_equal_nulp
andassert_array_max_ulp
, which have no verbose toggle, now show the indices of the maximum ULP difference.The main complexity adding this feature was that one could not 'simply' replace
max
withargmax
due to masking: the absolute differences is calculated after masking out infs and nans, and the relative differences are additionally calculated after masking out zero denominators.Notes to reviewer: