Operations with matrices.
Project description
Simple module to work with matrices. Division between matrices isn't supported yet.
Important: this package is not maintained anymore.
Examples:
>>> from easymatrix import Matrix
# Create a 2x3 matrix.
>>> a = Matrix([
... [1, 5, 0],
... [2, 0, 3]
... ])
# Output is automatically created to be human-readable.
>>> a
1 5 0
2 0 3
# Define another to operate with.
>>> b = Matrix([
... [-3, -5, 7],
... [0, 9, 1]
... ])
# Arithmetic operations.
>>> c = a + b
>>> c
-2 0 7
2 9 4
>>> d = a - b
>>> d
4 10 -7
2 -9 2
# Multiplication: matrix * matrix.
>>> e = d * c
Traceback (most recent call last):
ValueError: Expected ?x3 and 2x? matrices.
>>> f = Matrix([
... [1, 0],
... [3, -2],
... [0, 5]
... ])
>>> g = d * f
>>> print(g)
34 -55
-25 28
# Matrix * number.
>>> g*2
68 -110
-50 56
# Power.
>>> g**2
2531 -3410
-1550 2159
# Division: matrix / number.
>>> g/10.
3.4 -5.5
-2.5 2.8
Important: this package is not maintained anymore.
Examples:
>>> from easymatrix import Matrix
# Create a 2x3 matrix.
>>> a = Matrix([
... [1, 5, 0],
... [2, 0, 3]
... ])
# Output is automatically created to be human-readable.
>>> a
1 5 0
2 0 3
# Define another to operate with.
>>> b = Matrix([
... [-3, -5, 7],
... [0, 9, 1]
... ])
# Arithmetic operations.
>>> c = a + b
>>> c
-2 0 7
2 9 4
>>> d = a - b
>>> d
4 10 -7
2 -9 2
# Multiplication: matrix * matrix.
>>> e = d * c
Traceback (most recent call last):
ValueError: Expected ?x3 and 2x? matrices.
>>> f = Matrix([
... [1, 0],
... [3, -2],
... [0, 5]
... ])
>>> g = d * f
>>> print(g)
34 -55
-25 28
# Matrix * number.
>>> g*2
68 -110
-50 56
# Power.
>>> g**2
2531 -3410
-1550 2159
# Division: matrix / number.
>>> g/10.
3.4 -5.5
-2.5 2.8
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
easymatrix-1.0.0a1.zip
(4.8 kB
view hashes)
Built Distribution
Close
Hashes for easymatrix-1.0.0a1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f242cc5edaae1715375db79bc334dad0c52389422f9acb17ffb7b9e64f7c6217 |
|
MD5 | 2f953440d75f68c66cf904b06e807579 |
|
BLAKE2b-256 | f48bb3c0946246d9e8d5c84e38092b333fd592d4415fbd272a5a420311848bb4 |