Download free course Annotated Algorithms in Python, pdf file on 388 pages by by Massimo Di Pierro.
This book is assembled from lectures given by the author over a period of 10 years at the School of Computing of DePaul University. The lectures cover multiple classes, including Analysis and Design of Algorithms, Scientific Computing, Monte Carlo Simulations, and Parallel Algorithms. These lectures teach the core knowledge required by any scientist interested in numerical algorithms and by students interested in computational finance.
The algorithms you will learn can be applied to different disciplines. Throughout history, it is not uncommon that an algorithm invented by a physicist would find application in, for example, biology or finance.
Table of contentsIntroduction
Main Ideas
About Python
Book Structure
Book Software
Overview of the Python Language
About Python
Types of variables
Python control flow statements
Classes
File input/output
How to import modules
Theory of Algorithms
Order of growth of algorithms
Recurrence relations
Types of algorithms
Timing algorithms
Data structures
Tree algorithms
Graph algorithms
Greedy algorithms
Artificial intelligence and machine learning
Long and infinite loops
Numerical Algorithms
Well-posed and stable problems
Approximations and error analysis
Standard strategies
Linear algebra
Sparse matrix inversion
Solvers for nonlinear equations
Optimization in one dimension
Functions of many variables
Nonlinear fitting
Integration
Fourier transforms
Differential equations
Probability and Statistics
Probability
Combinatorics and discrete random variables
Random Numbers and Distributions
Randomness, determinism, chaos and order
Real randomness
Entropy generators
Pseudo-randomness
Parallel generators and independent sequences
Generating random numbers from a given distribution
Probability distributions for continuous random variables
Resampling
Binning
Monte Carlo Simulations
Introduction
Error analysis and the bootstrap method
A general purpose Monte Carlo engine
Monte Carlo integration
Stochastic, Markov, Wiener, and processes
Option pricing
Markov chain Monte Carlo (MCMC) and Metropolis
Simulated annealing
Parallel Algorithms
Parallel architectures
Parallel metrics
Message passing
mpi4py
Master-Worker and Map-Reduce
pyOpenCL
Math Review and Notation
Others related eBooks about Annotated Algorithms in Python
Data Mining and Analysis: Fundamental Concepts and Algorithms
The fundamental algorithms in data mining and analysis form the basis for the emerging field of data science, which includes automated methods to analyze patterns and models for all kinds of data, with applications ranging from scientific discovery to business intelligence and analytics. ...
ASP.NET Core 2 Succinctly
Download free course ASP.NET Core 2 Succinctly, pdf file on 109 pages by by Simone Chiaretta, Ugo Lattanzi....
Python and the XML
Parser of HTML and XML with python and library Python Programming Course Tutorial Computing Learning....
C++ Hacker's Guide
Download free course C++ Hacker's Guide, pdf file on 231 pages by Steve Oualine....
Advanced R Course
Download free course Advanced R Course, pdf file on pages by Self-publishing....
An Introduction to C & GUI Programming
Even if you are an absolute beginner, this book will teach you all you need to know to wri..., download free C Programming tutorial in PDF (156 pages) created by Simon Long ....
Programming for Computations - Python: A Gentle Introduction to Numerical Simulations with Python
This book presents computer programming as a key method for solving mathematical problems. There are two versions of the book, one for MATLAB and one for Python. The book was inspired by the Springer book TCSE 6: A Primer on Scientific Programming with Python (by Langtangen), but the style is more...
Data Parallel C++
Learn how to accelerate C++ programs using data parallelism. This open book enables C++ programmers to be at the forefro.....
Python re(gex)?
Download free course Python re(gex)?, pdf file on 71 pages by Sundeep Agarwal....
Practices of the Python Pro
Download free course Practices of the Python Pro, pdf file on 248 pages by Dane Hillard....