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

## Project details

Uploaded Source
Uploaded Python 2 Python 3