Analyzing Numerical Data with NumPy