-
PyArmadillo is a linear algebra and scientific computing library for the Python language
-
Aims to closely mirror the programming interface of the widely used Armadillo C++ library,
which in turn is deliberately similar to Matlab
-
Provides classes for matrices and cubes; integer, floating point and complex elements are supported
-
Provides various matrix decompositions (eigen, SVD, Cholesky, etc) via
integration with LAPACK,
or one of its high performance implementations
(eg. MKL or OpenBLAS)
-
Facilitates relatively straightforward conversion of PyArmadillo-based Python code into performant Armadillo-based C++ code
-
PyArmadillo is open source software, licensed under the permissive Apache 2.0 license
Install via pip / PyPI
- A precompiled version of PyArmadillo is available via the Python Package Index (PyPI)
- Use the following command for installation:
pip3 install --user pyarma
- More info on the pyarma package at PyPI
Install from Source
- Alternatively, you can install PyArmadillo from source via compilation on your system
- Download the source archive from SourceForge
-
Development releases are available via the GitLab repo
- See the README file in the source archive or the GitLab repo for full installation instructions
Bug Reports and Citations
- If you encounter any bugs or regressions, please report them
-
If you use PyArmadillo in your research and/or software, please cite the associated article;
citations are useful for the continued development and maintenance of the library
Supported by: