Matrix operations and methods
Project description
matxforge
matxforge 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 matops 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file matxforge-0.1.0.tar.gz.
File metadata
- Download URL: matxforge-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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c5069026ed7985dc0c83955c405cf984bda4384d2c70d4e3519e34b8f4d3151a
|
|
| MD5 |
e44f8bf533a309144170f51bf0cb9478
|
|
| BLAKE2b-256 |
d289ba1328bbe60f3d9be664dd33750c7b2ca4d30f05d9efdb36bf57bd89956a
|