Skip to content

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

License

Notifications You must be signed in to change notification settings

Tom-the-Bomb/matrixflow

Repository files navigation

Matrixflow

Downloads

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

Refer to the documentation over here

Installation

Python 3.10 or higher is required

py -m pip install matrixflow

or from github

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

Examples

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 at the documentation here

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!

About

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

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published