Scikit-learn é uma biblioteca de aprendizado de máquina para a linguagem de programação Python que possui vários algoritmos de classificação, regressão e agrupamento, incluindo máquinas de vetores de suporte, florestas aleatórias, boosting de gradiente, k-means e DBSCAN, e é projetada para interoperar com as bibliotecas numéricas e científicas do Python, NumPy e SciPy.