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)
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