scikit-learn è una libreria di machine learning per Python che fornisce strumenti semplici ed efficienti per l'analisi dei dati e il data mining, con particolare attenzione all'apprendimento automatico. È accessibile a tutti e riutilizzabile in vari contesti. È costruito su NumPy e SciPy. Il progetto è open source e utilizzabile commercialmente (licenza BSD).