Matrixflow Documentation

A rich library with implementations for mathematical matrices and vectors and their operations

The repository is available on GitHub here

Installation

Python 3.10 or higher is required

py -m pip install matrixflow

or from the GitHub:

py -m pip install git+https://github.com/Tom-the-Bomb/matrixflow.git

Basic Example

from matrixflow import Matrix, Vector

A = Matrix([
   [1, 2, 3],
   [4, 5, 6],
   [7, 8, 9],
])
print(A.det()) # calculates the determinant
A.transpose()   # transposes `A` in place

u = Vector([1, 2, 3])
v = Vector([4, 5, 6])
print(u * v)   # calculates the dot product

Further examples can be found over on the examples page

Highlight Features

  • Matrices
    • Basic operations: addition, subtraction, scalar/matrix multiplication and other basic matrix functions

    • Linear transformations

    • determinant

    • Linear system of equations:
      • Gaussian elimination: row echelon & reduced row echelon forms

      • Inverse

    • and many more!

  • Vectors
    • Basic operations: addition, subtraction, scalar/dot/cross products and other basic vector functions

    • polar/spherical and cartesian conversions

    • projection, rejection

    • and many more!

Classes

Contents:

Indices and tables