Machine Learning with Python: Theory and Applications