A package dedicated to lazy linear operators based on diverse backends/libraries.
Project description
Lazylinop philosophy – what is a LazyLinOp object?
A LazyLinOp is a high-level linear operator based on an arbitrary underlying implementation, such as:
custom Python functions,
a NumPy array,
a SciPy matrix,
a Faust object,
any Python linear operator.
Main benefits of Lazylinop
Lazylinop aims at providing:
a unified NumPy/SciPy-like API for any underlying implementation (including transparent use of efficient third-party libraries for advanced linear operators such as wavelets, etc.),
an easy way to combine existing operators into more complex operators with all the LazyLinOp operations at your fingertips (and in particular the adjoint),
potential performance gains & memory sparing offered by the lazy paradigm,
many pre-built operators and related APIs, delivered in specialized Lazylinop sub-packages (polynomials of operators, signal-processing oriented operators, etc.).
Compatibility with SciPy algorithms implemented for LinearOperator-s: svds, eigsh, etc.
Lazylinop is also an alternative or a complement to other related libraries that harness the power of the lazy paradigm. See the section Related lazy libraries for more details.
Getting started with lazylinop
Quick install using Anaconda
conda config --add channels conda-forge conda config --add channels lazylinop conda install lazylinop
Quick install using PIP
pip install lazylinop
Python beginners willing to safely install Lazylinop with a virtual environment can consult this guide.
Installing all extra/optional dependencies
pip install -r lz_requirements.txt
Download the dependency file lz_requirements.txt
Quick introduction
For a quick introduction to the use of Lazylinop go to this notebook. The raw notebook is available here.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Hashes for lazylinop-1.9.1a0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7406332c9c5790babc33616c07ef14c6255008a9cddce45d7576ce666426b481 |
|
MD5 | b653bdc81c1d54559fbf76e6108174f9 |
|
BLAKE2b-256 | d8acf6789b4ccf99cb84a6ceb2a00b986e2b6748021affe8fe540664b003b1c7 |