Numerical Analysis with Python