Skip to main content

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.

  1. Install Poetry:
    curl -sSL https://install.python-poetry.org | python3 -
    
  2. 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

mjurav_de2_1-0.1.4.tar.gz (3.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mjurav_de2_1-0.1.4-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

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

Hashes for mjurav_de2_1-0.1.4.tar.gz
Algorithm Hash digest
SHA256 55d83b2443d69fcc603c405ec053e6e8c283cd5a99f1064bcd68a41c6742cf70
MD5 bf061e71a9851c845a528d59629ab9ff
BLAKE2b-256 c16e0cff0b1ac27ff342017e9e6e94b5a8c5ee36e9eccde4a07732cd2f50f87c

See more details on using hashes here.

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

Hashes for mjurav_de2_1-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 f302a9f9a1b663fdff9a8e0fec6459650b993c2c9c31ae264ccc4be9ce3ea950
MD5 fb97f0906c03966ce1e5fb96cbbb9c18
BLAKE2b-256 2d4b82ea58e2f99881e083edd61b54f6a07973cdb64c21f0a5871b961a3ae47d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page