Skip to content

[MRG] Fixed equality check in pprint#13584

Merged
TomDLT merged 3 commits intoscikit-learn:masterfrom
NicolasHug:fix_pprint_changed_only_array
Apr 9, 2019
Merged

[MRG] Fixed equality check in pprint#13584
TomDLT merged 3 commits intoscikit-learn:masterfrom
NicolasHug:fix_pprint_changed_only_array

Conversation

@NicolasHug
Copy link
Copy Markdown
Member

Reference Issues/PRs

Fixes #13583

What does this implement/fix? Explain your changes.

Equality checks for arbitrary objects are (very) tricky, so I decided to compare their repr.

As long as no estimator recursively uses itself as a parameter, it should be fine.

Any other comments?

init_params = {name: param.default for name, param in init_params.items()}
for k, v in params.items():
if (v != init_params[k] and
if (repr(v) != repr(init_params[k]) and
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice hack :)

@TomDLT TomDLT merged commit d142764 into scikit-learn:master Apr 9, 2019
jeremiedbb pushed a commit to jeremiedbb/scikit-learn that referenced this pull request Apr 25, 2019
xhluca pushed a commit to xhluca/scikit-learn that referenced this pull request Apr 28, 2019
xhluca pushed a commit to xhluca/scikit-learn that referenced this pull request Apr 28, 2019
xhluca pushed a commit to xhluca/scikit-learn that referenced this pull request Apr 28, 2019
koenvandevelde pushed a commit to koenvandevelde/scikit-learn that referenced this pull request Jul 12, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

bug in print_changed_only in new repr: vector values

3 participants