PyArmadillo Versions Save

PyArmadillo: an alternative approach to linear algebra in Python

v0.500.0

3 years ago

v0.500.0 Updates:

  • instances of mat and cube are initialised to contain zero-valued elements by default
  • added standalone zeros(), ones(), randu(), randn(), eye()
  • added pyarma_rng.set_seed(value) and pyarma_rng.set_seed_random()
  • added extra forms for lu(), qr(), qr_econ(), qz(), svd_econ()
  • added subscripting for size objects
  • range() renamed to spread() to prevent conflicts with built-in range() in Python
  • for solve(), solve_opts_* flags renamed to solve_opts.* (eg. solve_opts_fast is now solve_opts.fast)
  • for mat and cube constructors, fill_* flags renamed to fill.* (eg. fill_zeros is now fill.zeros)

Download

For downloading the packages, please visit here

v0.490.0

3 years ago

Fixed some bugs and improved the format.

See more here --- PyArmadillo's PyPI website

For building the package locally, please download from here.

v0.400.0

3 years ago

Installation Notes

  • See the README file in the .tar.xz package for full installation instructions

  • Installation requirements:

    • at least Python 3.6; the minimum recommended version is Python 3.8
    • a C++ compiler that supports at least the C++11 standard
    • at least 8 GB of RAM
    • 64-bit CPU, preferably with 4+ cores
    • OpenBLAS and LAPACK
  • If you encounter any bugs or regressions, please report them

  • If you use PyArmadillo in your research and/or software, please cite the associated papers; citations are useful for the continued development and maintenance of the library

  • Linux based operating systems (eg. Fedora, Ubuntu, CentOS, Red Hat, Debian, etc)

    • Before installing PyArmadillo, first install OpenBLAS, LAPACK, Python 3, and pip3, along with the corresponding development/header files

    • On CentOS 8 / RHEL 8, the CentOS PowerTools repository may first need to be enabled: dnf config-manager --set-enabled powertools

    • Recommended packages to install before installing PyArmadillo: Fedora, CentOS, RHEL: gcc-c++, libstdc++-devel, openblas-devel, lapack-devel, python3-devel, python3-pip Ubuntu and Debian: g++, libopenblas-dev, liblapack-dev, python3-dev, python3-pip

  • macOS

    • Before installing PyArmadillo, install Xcode (version 8 or later) and then type the following command in a terminal window: xcode-select --install

    • Xcode command-line tools include the Python 3 development files, but pip3 needs to be updated: pip3 install --user --upgrade pip

    • The "Accelerate" framework is used for accessing BLAS and LAPACK functions; see the README file in the package for more information

  • Windows (x64)