numpy scipy matplotlib scikit-learn