Matrix operations and methods
Project description
matrixcea
matrixcea 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
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
matrixcea-0.1.0.tar.gz
(6.3 kB
view details)
File details
Details for the file matrixcea-0.1.0.tar.gz.
File metadata
- Download URL: matrixcea-0.1.0.tar.gz
- Upload date:
- Size: 6.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
290a67b647466c74aafa870e145c0ca1ca4f126fa096236d8d9f0942c241df45
|
|
| MD5 |
581b03d1f403a5a4a6533f89baaafd22
|
|
| BLAKE2b-256 |
26aeb4bc16d1eb5eb80ad646040d401160df476f1822f858795e0ef8843123aa
|