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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mjurav_de2_1-0.1.4.tar.gz.
File metadata
- Download URL: mjurav_de2_1-0.1.4.tar.gz
- Upload date:
- Size: 3.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.6.1 CPython/3.9.9 Darwin/22.6.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
55d83b2443d69fcc603c405ec053e6e8c283cd5a99f1064bcd68a41c6742cf70
|
|
| MD5 |
bf061e71a9851c845a528d59629ab9ff
|
|
| BLAKE2b-256 |
c16e0cff0b1ac27ff342017e9e6e94b5a8c5ee36e9eccde4a07732cd2f50f87c
|
File details
Details for the file mjurav_de2_1-0.1.4-py3-none-any.whl.
File metadata
- Download URL: mjurav_de2_1-0.1.4-py3-none-any.whl
- Upload date:
- Size: 4.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.6.1 CPython/3.9.9 Darwin/22.6.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f302a9f9a1b663fdff9a8e0fec6459650b993c2c9c31ae264ccc4be9ce3ea950
|
|
| MD5 |
fb97f0906c03966ce1e5fb96cbbb9c18
|
|
| BLAKE2b-256 |
2d4b82ea58e2f99881e083edd61b54f6a07973cdb64c21f0a5871b961a3ae47d
|