Skip to main content

linalg

PyPI Documentation Status PyPI - Downloads

Installation

Installation can be done through pip. You must have python version >= 3.6.

pip install linalg

Docs

Docs can be found at the readthedocs page

What is this?

NOT intended to be the best or fastest.

NOT intended to be production-grade (yet).

IS intended to be fully vanilla python3.

IS meant as an educational tool.

Technical details

This package uses black for formatting and semver for versioning.

Usage

This package provides the Matrix class and utility functions.

import linalg
from linalg import *  # import the Matrix class and utility functions top-level
from linalg import Matrix  # import the Matrix class

To create a matrix object, initialize it with a 2D list or use Matrix.zeroes() or Matrix.identity(). You can also use random_matrix().

mat = linalg.Matrix([[3, 4, 5], [2, 5, -1], [0, 2, 1]])  # 3x3 matrix
mat = linalg.as_matrix([[3, 4, 5], [2, 5, -1], [0, 2, 1]])  # 3x3 matrix, alternative notation
mat = linalg.zeroes(4, 2)  # 4x2 zero matrix
mat = linalg.identity(4)  # 4x4 identity matrix
mat = linalg.random_matrix((2, 3), (-10, 10))  # 2x3 matrix with elements within (-10, 10)

This package implements matrix multiplication with the python matrix multiplication operator @ (__matmul__). The matrix multiplication of two linalg.Matrix A, B is C = A @ B.

After that, you can use multiple functions to perform linear algebraic operations as explained in the above linked docs.

Todo

  • Add other linear algebraic operations
  • Implement vectors
  • Add documentation

Release files for linalg 1.0.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for linalg 1.0.4
File Size Uploaded
linalg-1.0.4.tar.gz 4.7 kB Details

Release files / linalg-1.0.4.tar.gz

Download URL linalg-1.0.4.tar.gz
Size 4.7 kB
Tags Source
SHA-256 checksum
How to use checksums
9a7c7e477e146b3d1d4651171346e4eda6f359b10a36ab1e176fa5aa9967305f
BLAKE2b-256 checksum
How to use checksums
1568842a0b2821c347941611ec6bdac84656d9ee8118509b27b9779c50500880
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.19.1 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.26.0 CPython/3.7.3

Release history Release notifications | RSS feed

This release

1.0.4 This release

1 release file

1.0.3

1 release file

1.0.2

1 release file

1.0.1

1 release file

1.0.0

1 release file

0.2.0

1 release file

0.1.1

1 release file

0.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page