scikit learn repr is actually pretty good for this