numpy-linalg

Collection of wrapper classes to make it easier (more readable) to work with NumPy


Keywords
Vector, Matrix, NumPy
License
GPL-3.0
Install
pip install numpy-linalg==0.1

Documentation

linalg

A collection of wrapper classes to make it easier (more readable) to work with NumPy.

Requirements

  • Python 3.7+

Example (Vector):

import numpy as np

from linalg.vector import Vector


vec1 = Vector(data=[1, 3, -5])  # => Vector(data=[1. 3. -5.], dtype=float32)
vec2 = Vector(size=3, dtype=np.int32)  # => Vector(data=[0 0 0], dtype=int32)
vec3 = Vector(data=[4, -2, -1], dtype=np.int32)  # => Vector(data=[4 -2 -1], dtype=int32)

vec1 + vec3  # => Vector(data=[5. 1. -6.], dtype=float32)
vec3 + vec1  # => Vector(data=[5 1 -6], dtype=int32)
vec1 * vec3  # => 3.0
vec1 * 2  # => Vector(data=[2. 6. -10.], dtype=float32)

vec1[0]  # => 1
vec1[2]  # => -5
vec1[-1]  # => -5

for item in vec3:
	print(item, end=' ')  # => 4 -2 -1