Last updated:
0 purchases
pseudopy 1.2.5
# PseudoPy [![Build Status](https://travis-ci.org/andrenarchy/pseudopy.png?branch=master)](https://travis-ci.org/andrenarchy/pseudopy)PseudoPy computes and visualizes the pseudospectrum of a matrix. It is a Python version of the original [eigtool](http://www.cs.ox.ac.uk/pseudospectra/eigtool/) by Thomas G. Wright. The algorithms used in this package can be found in the book [Spectra and pseudospectra](http://press.princeton.edu/titles/8113.html) by [Nick Trefethen](http://www.maths.ox.ac.uk/people/profiles/nick.trefethen) and [Mark Embree](http://www.caam.rice.edu/~embree/).## ExampleThe pseudospectrum of the Grcar matrix looks like this:![Pseudospectrum of Grcar matrix](grcar.png)If no knowledge about the location of the pseudospectrum of the given matrix is available, the following lines of code can be used to obtain an approximation:```pythonfrom pseudopy import NonnormalAuto, demofrom matplotlib import pyplotfrom scipy.linalg import eigvals# get Grcar matrixA = demo.grcar(32).todense()# compute pseudospectrum for the levels of interest between [1e-5, 1]pseudo = NonnormalAuto(A, 1e-5, 1)# plotpseudo.plot([10**k for k in range(-4, 0)], spectrum=eigvals(A))pyplot.show()```## Installation### DependenciesPseudoPy depends on numpy, scipy, matplotlib and shapely. If you are on Debian/Ubuntu, you can install these dependencies with```sudo apt-get install python-numpy python-scipy python-matplotlib python-shapely```### pip```pip install pseudopy```Note that you may need to add `sudo` if you want to install it system-wide.## LicensePseudoPy is free software licensed under the [MIT License](http://opensource.org/licenses/mit-license.php).
For personal and professional use. You cannot resell or redistribute these repositories in their original state.
There are no reviews.