Skip to main content

Matrix operations and methods

Project description

matxxforgex

matxxforgex is a simple Python library for performing matrix operations.
It supports basic linear algebra operations, including addition, subtraction, multiplication, determinant, transpose, reshaping, and even negative powers (using matrix inverse).


Features

  • Create matrices from lists of lists or single row.
  • Matrix addition, subtraction, scalar multiplication, and matrix multiplication.
  • Transpose, flatten, and reshape matrices.
  • Determinant calculation for square matrices.
  • Check for square, identity, symmetric, or zero matrices.
  • Raise a matrix to a positive or negative integer power.
  • Compute matrix inverse (for square, non-singular matrices).
  • Element-wise division by a scalar.
  • Operator overloading for Pythonic syntax:
    A + B
    A - B
    A @ B      # matrix multiplication
    A * 3      # scalar multiplication
    3 * A      # scalar multiplication
    A ** -1    # matrix inverse
    A ** 3     # matrix power
    

Usage example:

from matxxforgex import matrix

Create matrices

A = matrix([[1, 2], [3, 4]])
B = matrix([[5, 6], [7, 8]])

Arithmetic operations

C = A + B
D = A - B
E = A @ B
F = A * 2
G = 2 * A
H = A / 2

Properties

print(A.is_square())    # True
print(A.is_identity())  # False
print(A.is_symmetric()) # False
print(A.is_zero())      # False

Advanced

det = A.determinant()
A_inv = A.inverse()
A_pow = A ** 3
A_neg = A ** -1
A_T = A.transpose()
flat = A.flatten()
reshaped = A.reshape(1, 4)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

matxforgexx-0.1.0.tar.gz (5.2 kB view details)

Uploaded Source

File details

Details for the file matxforgexx-0.1.0.tar.gz.

File metadata

  • Download URL: matxforgexx-0.1.0.tar.gz
  • Upload date:
  • Size: 5.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for matxforgexx-0.1.0.tar.gz
Algorithm Hash digest
SHA256 6df5f7a7f98963b61ff11612d586ef14638e3b0c866e5a5deb11dbcb28c3233e
MD5 8dbc573760bd120e72525bc86928d288
BLAKE2b-256 7f33f1f0a9ffb8e748fd41291897f67289eb4e008b013b0d821e513fa143d4d7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page