In these notes we introduce ** numpy**, the powerful,
widely-used Python package for numerical calculation. It vastly
simplifies calculations with vectors and matrices.

- Vectors and Matrices
- Reading and writing vectors and matrices
- A sampling of useful numpy array operations
- Copying arrays
- Counting vector elements with
**len** - Array shape
- Multiplying an array by a constant
- Adding a constant to an array
- Transpose
- Multiplying matrices
- Filling a vector with zeros
- Filling a matrix with zeros
- Extracting the diagonal elements of a square matrix
- Extracting part of a vector or matrix
- Trace
- Inserting diagonal elements
- Identity matrix
- Complex conjugate
- Hermitian adjoint
- Filling a vector with a sequence
- Functions acting on a numpy vector

- About this document ...