API design for machine learning software: experiences from the scikit-learn project
The NumPy array: a structure for efficient numerical computation