Metadata-Version: 2.1
Name: matrix_manipulation_aharas
Version: 0.4.2
Summary: 
Author: hvsio
Author-email: alicjaharaszczuk@gmail.com
Requires-Python: >=3.9,<3.13
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Requires-Dist: numpy (>=1.26.1,<2.0.0)
Description-Content-Type: text/markdown

# Matrix manipulation helpers
### Changelog
 - removed an if condition from transpose2d, it was unnecessary
 - added wraps to decorators to preserve the attributes, annotations and docstrings

## Table of Contents

- [Project Overview](#project-overview)
- [Prerequisites](#prerequisites)
- [Project Structure](#project-structure)
- [Test](#test)

## Project Overview
A POC Python library that should help the data scientists to do data transformations, mainly focused on matrix transformations. The functions in the library are developed with vanilla python, but can work with Numpy arrays as well.

## Prerequisites
Project makes use of numpy and Python 3.10.
To start the process one needs to install dependencies listed in requirements.txt
Package can be install via `pip3 install matrix_manipulation_aharas==0.4.2`

## Project Structure

Project consists of:
1.`helpers` - file containing required functions
2.`decorators` - decorators used fo validation of incoming data (matrix)
3. `classes` - an additional file with custom Matrix class. Main purpose was to practice inheritance, variance, static typing and goose typing.
4. `tests` - various test of functions

## Test
To run the test execute `python3 -m tests.test` in `matrix-manipulation-aharas` folder.
