scikit-learn is a Python module for machine learning built on top of SciPy. It features:

  • Simple and efficient tools for predictive data analysis
  • Accessible to everybody, and reusable in various contexts
  • Built on NumPy, SciPy, and matplotlib
  • Open source, commercially usable - BSD license

Source: scikit-learn.org