The large majority of mathematical modeling requires proper numerical software. We at Expert Analytics believe that the corner stone for the vast majority of such problems should be solved using Python. (Though in many cases it should be combined with programs written i C++, as addressed here.)
In this course we will give an introduction to numerical Python. We will focus on computational speed and illustrate how to process large data structures using Python's minimal formulation. The course will also introduce some of the most popular numerical processing tools and visualize the results.
This course requires some familiarity with the Python programming language, introduced here.
Duration: 2-4 hours
Numpy is the most popular tool for performing numerical operations in Python. The library consist of functions written in C, but with a Python explicit frontend. This gives Numpy computation speed comparable to buffered C, but the convenience of coding in Python. The Numpy syntax should be familiar to those experienced with Matlab.
Scipy is a toolbox built on to Numpy and provide a vast collection of numerical optimization and processing tools. The toolbox contains modules for optimization, linear algebra, integration, interpolation, special functions, FFT, signal and image processing, ODE solvers and other tasks common in science and engineering.