scikit-learn is a general-purpose open-source library for data analysis written in python. It is based on other python libraries: NumPy, SciPy, and matplotlib
scikit-learncontains a number of implementation for different popular algorithms of machine learning.