Annotated Algorithms in Python



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 contents

  • Introduction
  • 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
Pages : 388
Size : 4.6 MB
File type : PDF
Downloads: 99
Created: 2022-02-01
License: CC BY-NC-ND
Author(s): by Massimo Di Pierro
Annotated Algorithms in Python

Warning: Trying to access array offset on false in /home/tutovnfz/public_html/article.php on line 233

Others algorithms Tutorials

Data Mining and Analysis: Fundamental Concepts and Algorithms

Data Structures and Algorithms

Problem Solving with Algorithms and Data Structures

Elementary Algorithms

Essential Algorithms

Others related eBooks about Annotated Algorithms in Python

Neural Network Programming with Java

Vast quantities of data are produced every second. In this context, neural networks become..., download free Java tutorial in PDF (244 pages) created by Alan M.F. Souza ....

Scratch programming PDF tutorial

Download free PDF tutorial about Scratch programming, document under 29 pages by Neil Rickus....

Java Succinctly Part 1

Download free course Java Succinctly Part 1, pdf file on 125 pages by Christopher Rose....

Learning amazon-dynamodb PDF course

Download free Amazon dynamodb tutorial course in PDF, training file in 6 chapters and 20 pages. Free unaffiliated ebook created from Stack OverFlow contributor....

Programming Fundamentals: A Modular Structured Approach Using C++

This book is an introduction to computer programming using C++ as the language for writing programmes, and to solid, fundamental programming principles - including writing structured programmes, looping, data structures and iteration. ...

PC Assembly Language

The purpose of this book is to give the reader a better understanding of how computers really work at a lower level than in programming languages like Pascal. By gaining a deeper understanding of how computers work, the reader can often be much more productive developing software in higher level lan...

Getting started with Xcode

Download free Xcode tutorial course in PDF, training file in 11 chapters and 49 pages. Free unaffiliated ebook created from Stack OverFlow contributor....

Invent Your Own Computer Games with Python

Download free course Invent Your Own Computer Games with Python, pdf file on 367 pages by Al Sweigart....

Object-oriented Programming in C#

Download free course Object-oriented Programming in C#, pdf file on 485 pages by Kurt Normark....

Natural Language Processing with Python – Analyzing Text with the Natural Language Toolkit

This online version of the NLTK book is updated for Python 3 and NLTK 3 on 2015. ...