Scientific workflow is a term used to describe a series of structured activities and computational steps required to solve a scientific computing problem. The computations involved in scientific computing are very intense, are highly complex, and also possess complicated dependencies. In the rest of the chapter, we will continue to use scientific computation problem words to represent a scientific workflow. Let's discuss the various mathematical and computing components required by most scientific computing problems.
In this chapter, we will cover the following topics:
Mathematical components of scientific computations
Scientific computing libraries of Python
An introduction to NumPy
An introduction to SciPy
Data analysis using pandas
Interactive Python (IPython) for interactive programming
Symbolic computing using SymPy
Data visualization using Matplotlib