Skip to main content

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


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)

Uploaded Source

Built Distribution

easymatrix-1.0.0a1-py2.py3-none-any.whl (4.0 kB view hashes)

Uploaded Python 2 Python 3

Supported by

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