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.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f302a9f9a1b663fdff9a8e0fec6459650b993c2c9c31ae264ccc4be9ce3ea950 |
|
MD5 | fb97f0906c03966ce1e5fb96cbbb9c18 |
|
BLAKE2b-256 | 2d4b82ea58e2f99881e083edd61b54f6a07973cdb64c21f0a5871b961a3ae47d |