Anybody that has written numerical code will know that a common source of mistakes is the definition of functions that evaluate a complicated formula. One way around this problem is to use a package for symbolic computations, and we will take advantage of sympy, which is a compact Python symbolic package.