No project description provided
Project description
Overview
This project contains a collection of functions for performing various data transformation and analysis tasks, including matrix transposition, window generation from 1D arrays, and 2D convolution operations.
Project is published in PyPi: https://pypi.org/project/mjurav-de2-1/.
Project Structure
src/
data_transformation/
__init__.py
transform.py
test/
test_functions.py
poetry.lock
pyproject.toml
README.md
Installation
Install Poetry
Poetry is a Python dependency management tool.
- Install Poetry:
curl -sSL https://install.python-poetry.org | python3 -
- Add Poetry to your system's PATH, following the post-installation instructions provided.
After installing these prerequisites, proceed with the main project setup as described in the README.
Install project from GitHub
To download and install project, run commands:
git clone git@github.com:TuringCollegeSubmissions/mjurav-DE2.1.git
cd mjurav-DE2.1
poetry install
Install as a package from PyPi
Navigate to your project where you want to have mjurav-DE2.1
package as a dependency, and use poetry add command:
poetry add mjurav-de2-1
Usage
Transposing a 2D Matrix
To transpose a 2D matrix, use the transpose2d function from src/data_transformation/transform.py.
from data_transformation.transform import transpose2d
matrix = [[1.0, 2.0], [3.0, 4.0], [5.0, 6.0]]
transposed_matrix = transpose2d(matrix)
print(transposed_matrix)
Generating Windows from a 1D Array
To generate windows from a 1D array, use the window1d function from src/data_transformation/transform.py.
from data_transformation.transform import window1d
array = [1, 2, 3, 4, 5]
windows = window1d(array, size=2, shift=1, stride=1)
print(windows)
Applying 2D Convolution
To apply a 2D convolution operation, use the convolution2d function from src/data_transformation/transform.py.
import numpy as np
from data_transformation.transform import convolution2d
input_matrix = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
kernel = np.array([[1, 0], [0, -1]])
convolved_matrix = convolution2d(input_matrix, kernel)
print(convolved_matrix)
Running Tests
To run the tests, use the following command:
poetry run python -m unittest tests/test_functions.py
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
Built Distribution
Hashes for mjurav_de2_1-0.1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 66f441352f3b0d6ec095a6eec397735a13aed2eea76ffbd75216cbfc90b2cbe8 |
|
MD5 | 3de7fa0e977daad9570367052d6c533c |
|
BLAKE2b-256 | 9770f750a9f733dfbb5840bc67381d6389e2e527c960b6934d7e8abc0f5a7ddb |