Skip to content

AshtonPL1/matrix-library

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Matrix Library

Eng: A lightweight Python library for basic matrix operations with full type hints, input validation, and comprehensive test coverage.

Rus: Облегченная библиотека Python для базовых матричных операций с полными подсказками по типу, проверкой входных данных и всесторонним тестированием.

Features

Eng:

  • Creation: zero, identity, random matrices, from existing lists
  • Basic operations: element access/modification, copy, print, dimension checks
  • Arithmetic: addition, subtraction, scalar multiplication, matrix multiplication, transpose, exponentiation (power)
  • Advanced: square matrix detection, trace, symmetry check
  • Validation: ensures numeric elements, finite values, proper matrix structure
  • Fully tested: pytest-based suite with parametrized tests and interaction coverage

Rus:

  • Creation (создание): нулевые, идентичные, случайные матрицы из существующих списков
  • Basic operations (основные операции): доступ к элементу/модификация, копирование, печать, проверка размеров
  • Arithmetic (арифметика): сложение, вычитание, скалярное умножение, матричное умножение, транспонирование, возведение в степень
  • Advanced (дополнительно): определение квадратной матрицы, трассировка, проверка симметрии
  • Validation (валидация): обеспечивает числовые элементы, конечные значения, правильную структуру матрицы
  • Полностью протестирован: пакет на основе pytest с параметризованными тестами и охватом взаимодействия

Installation

Eng: Clone the repository and install dependencies according to instructions with a terminal (no external libraries required):

Rus: Клонируйте репозиторий и установите зависимости в соответствие с инструкциями, используя терминал (внешние библиотеки не требуются):

git clone https://github.com/AshtonPL1/Matrix-library.git
cd Matrix-library

About

A lightweight Python library for matrix operations: creation (zero, identity, random), basic ops (access, copy), arithmetic (add, multiply, transpose, power), and advanced checks (square, trace, symmetric). Fully typed, validated, with comprehensive pytest test suite.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages