Scikit-learn è una libreria software di apprendimento automatico per il linguaggio di programmazione Python che include vari algoritmi di classificazione, regressione e clustering, tra cui macchine a vettori di supporto, foreste casuali, gradient boosting, k-means e DBSCAN, ed è progettata per interoperare con le librerie numeriche e scientifiche di Python, NumPy e SciPy.