Improved behavior of comparison between quantities #249
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.
For quantities A and B of unequal dimensionality, the
==
operator now returns an array of the same shape that numpy would return if A and B were different and filled with False.In particular, if both A and B are scalar arrays, the result is a scalar False. Previously, a scalar array (
np.array(False)
) would be returned under these circumstances.If A and B do not have compatible sizes, an exception is generated.
The
!=
operator behaves the same except that it fills the result with True values.The other comparison operators now raise exceptions if a quantity that is not dimensionless is compared to a plain number. For effectively dimensionless quantities the comparison is now consistent. Previously, if
then
n < 2
would return True butn.simplified < 2
would return False. Now, both return False.Comparison between incompatible quantities raises exceptions as before.
Closes #245