Scientific Computing with Python
Introduction
Python
Using Python
Basics
Bits, Bytes, and Numbers
Basic Containers and Packages
Functions
Object-Oriented Programming
Modules and Packages
Decorators
Iterators and Generators
Matlotlib & PyPlot
Miscellaneous
Analysis of Algorithms
Asymptotic Notation
Recursion
Convergence of Algorithms
Average Case Analysis
Linear Algebra
Memory and Performance
Dense Linear Algebra in NumPy and SciPy
BLAS and LAPACK
Sparse Matrices
Linear Operators
Sparse Linear Algebra
Linear Algebra in PyTorch
Convolutions and Fourier Transforms
The Fast Fourier Transform
Optimization
Optimization in SciPy
Functions
Symbolic Computing
Root Finding
Initial Value Problems
Interpolation
Integration & Quadrature
Boundary Value Problems
Graphs
NetworkX
Spectral Graph Theory
Probability and Statistics
Generating Random Numbers
Scipy
stats
package
Data
Pandas
SciKit Learn
Dimension Reduction and Data Visualization
PyTorch Neural Networks
Geometry
Distances
Nearest Neighbors
Computing
Basic Bash
Git Version Control
Unit Testing
Packages and Setup
Performance
Measuring Performance in Python
Vectorization, Numpy Universal Functions
Environments
Agent Based Models
repository
open issue
Index