Losing your Loops Fast Numerical Computing with NumPy