Contents

About the Author

About the Technical Reviewer

Introduction

image Chapter 1: Introduction to Computing with Python

Environments for Computing with Python

Python

Interpreter

IPython Console

Input and Output Caching

Autocompletion and Object Introspection

Documentation

Interaction with the System Shell

IPython Extensions

The IPython Qt Console

IPython Notebook

Cell Types

Editing Cells

Markdown Cells

nbconvert

Spyder: An Integrated Development Environment

Source Code Editor

Consoles in Spyder

Object Inspector

Summary

Further Reading

References

image Chapter 2: Vectors, Matrices, and Multidimensional Arrays

Importing NumPy

The NumPy Array Object

Data Types

Order of Array Data in Memory

Creating Arrays

Arrays Created from Lists and Other Array-like Objects

Arrays Filled with Constant Values

Arrays Filled with Incremental Sequences

Arrays Filled with Logarithmic Sequences

Mesh-grid Arrays

Creating Uninitialized Arrays

Creating Arrays with Properties of Other Arrays

Creating Matrix Arrays

Indexing and Slicing

One-dimensional Arrays

Multidimensional Arrays

Views

Fancy Indexing and Boolean-valued Indexing

Reshaping and Resizing

Vectorized Expressions

Arithmetic Operations

Elementwise Functions

Aggregate Functions

Boolean Arrays and Conditional Expressions

Set Operations

Operations on Arrays

Matrix and Vector Operations

Summary

Further Reading

References

image Chapter 3: Symbolic Computing

Importing SymPy

Symbols

Numbers

Expressions

Manipulating Expressions

Simplification

Expand

Factor, Collect, and Combine

Apart, Together, and Cancel

Substitutions

Numerical Evaluation

Calculus

Derivatives

Integrals

Series

Limits

Sums and Products

Equations

Linear Algebra

Summary

Further Reading

References

image Chapter 4: Plotting and Visualization

Importing Matplotlib

Getting Started

Interactive and Noninteractive Modes

Figure

Axes

Plot Types

Line Properties

Legends

Text Formatting and Annotations

Axis Properties

Advanced Axes Layouts

Insets

Subplots

Subplot2grid

GridSpec

Colormap Plots

3D plots

Summary

Further Reading

References

image Chapter 5: Equation Solving

Importing Modules

Linear Equation Systems

Square Systems

Rectangular Systems

Eigenvalue Problems

Nonlinear Equations

Univariate Equations

Systems of Nonlinear Equations

Summary

Further Reading

References

image Chapter 6: Optimization

Importing Modules

Classification of Optimization Problems

Univariate Optimization

Unconstrained Multivariate Optimization

Nonlinear Least Square Problems

Constrained Optimization

Linear Programming

Summary

Further Reading

References

image Chapter 7: Interpolation

Importing Modules

Interpolation

Polynomials

Polynomial Interpolation

Spline Interpolation

Multivariate Interpolation

Summary

Further Reading

References

image Chapter 8: Integration

Importing Modules

Numerical Integration Methods

Numerical Integration with SciPy

Tabulated Integrand

Multiple Integration

Symbolic and Arbitrary-Precision Integration

Integral Transforms

Summary

Further Reading

References

image Chapter 9: Ordinary Differential Equations

Importing Modules

Ordinary Differential Equations

Symbolic Solution to ODEs

Direction Fields

Solving ODEs using Laplace Transformations

Numerical Methods for Solving ODEs

Numerical Integration of ODEs using SciPy

Summary

Further Reading

References

image Chapter 10: Sparse Matrices and Graphs

Importing Modules

Sparse Matrices in SciPy

Functions for Creating Sparse Matrices

Sparse Linear Algebra Functions

Linear Equation Systems

Graphs and Networks

Summary

Further Reading

References

image Chapter 11: Partial Differential Equations

Importing Modules

Partial Differential Equations

Finite-Difference Methods

Finite-Element Methods

Survey of FEM Libraries

Solving PDEs using FEniCS

Summary

Further Reading

References

image Chapter 12: Data Processing and Analysis

Importing Modules

Introduction to Pandas

Series

DataFrame

Time Series

The Seaborn Graphics Library

Summary

Further Reading

References

image Chapter 13: Statistics

Importing Modules

Review of Statistics and Probability

Random Numbers

Random Variables and Distributions

Hypothesis Testing

Nonparametric Methods

Summary

Further Reading

References

image Chapter 14: Statistical modeling

Importing Modules

Introduction to Statistical Modeling

Defining Statistical Models with Patsy

Linear Regression

Example Datasets

Discrete Regression

Logistic Regression

Poisson Model

Time Series

Summary

Further Reading

References

image Chapter 15: Machine Learning

Importing Modules

Brief Review of Machine Learning

Regression

Classification

Clustering

Summary

Further Reading

References

image Chapter 16: Bayesian Statistics

Importing Modules

Introduction to Bayesian Statistics

Model Definition

Sampling Posterior Distributions

Linear Regression

Summary

Further Reading

References

image Chapter 17: Signal Processing

Importing Modules

Spectral Analysis

Fourier Transforms

Windowing

Spectogram

Signal Filters

Convolution Filters

FIR and IIR Filters

Summary

Further Reading

References

image Chapter 18: Data Input and Output

Importing Modules

Comma-Separated Values

HDF5

h5py

PyTables

Pandas HDFStore

JSON

Serialization

Summary

Further Reading

References

image Chapter 19: Code Optimization

Importing Modules

Numba

Cython

Summary

Further Reading

References

image Appendix A: Installation

Miniconda and Conda

A Complete Environment

Summary

Further Reading

Index

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
18.224.56.29