No project description provided
Project description
Data Transformation Library
Overview
This Python library is designed to assist data scientists in performing essential data transformations, particularly for machine learning models. It provides a suite of functions that simplify common operations in data processing and analysis.
Features
The library currently offers three primary functions:
- Transpose: A function to transpose matrices (2D tensors), switching their axes.
- Time Series Windowing: A tool for creating windows in time series data, essential for time series analysis and modeling.
- Cross-Correlation: An implementation of the cross-correlation function, commonly used in convolutional
- neural networks.
Transpose
- Function: transpose2d(input_matrix)
- Input: input_matrix - a list of lists of real numbers representing a 2D matrix.
- Output: Transposed matrix as a list of lists of real numbers.
- Implementation: Pure Python, using standard library.
Time Series Windowing
- Function: window1d(input_array, size, shift=1, stride=1)
- Inputs:
- input_array: List or 1D Numpy array of real numbers.
- size: Integer, size (length) of the window.
- shift: Integer, shift (step size) between windows.
- stride: Integer, stride (step size) within each window.
- Output: List of lists or 1D Numpy arrays of real numbers.
- Implementation: Python and Numpy.
Cross-Correlation
- Function: convolution2d(input_matrix, kernel, stride=1)
- Inputs:
- input_matrix: 2D Numpy array of real numbers.
- kernel: 2D Numpy array of real numbers.
- stride: Integer, stride value.
- Output: 2D Numpy array of real numbers.
- Implementation: Python and Numpy.
Installation
The library is available on PyPI and can be installed using pip:
pip install turing_data_transformation_library
Usage
After installation, the functions can be imported and used in Python scripts or Jupyter notebooks.
Example usage:
from turing_data_transformation_library.transpose import transpose2d
from turing_data_transformation_library.time_series_windowing import window1d
from turing_data_transformation_library.cross_correlation import convolution2d
# Example for transpose2d
matrix = [[1, 2], [3, 4]]
transpose2d(matrix)
# Example for window1d
input_array = [1, 2, 3, 4, 5]
size = 2
shift = 2
window1d(input_array, size, shift)
# Example for convolution2d
input_matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
kernel = [[1, 0], [0, -1]]
stride = 2
convolution2d(input_matrix, kernel, stride)
Project details
Release history Release notifications | RSS feed
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 turing_data_transformation_library-0.1.3.tar.gz.
File metadata
- Download URL: turing_data_transformation_library-0.1.3.tar.gz
- Upload date:
- Size: 4.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.9.13 Windows/10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
07eb08c2dbaf3b2682466d6c4c4ce7e44bfb168e9f0766bfc0933a9e6de9016c
|
|
| MD5 |
2471a98df52e11d1c60ac63f37d4dc13
|
|
| BLAKE2b-256 |
a37998e460f3b014f149c9e20283f6deec7406810392ede6a92559cb6130faef
|
File details
Details for the file turing_data_transformation_library-0.1.3-py3-none-any.whl.
File metadata
- Download URL: turing_data_transformation_library-0.1.3-py3-none-any.whl
- Upload date:
- Size: 5.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.9.13 Windows/10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0c10bb08e4bf2661858cbc7b30969a59f7ba5229e7f51da911e810283639671b
|
|
| MD5 |
eea2d9528292df273be74e83fdeacff9
|
|
| BLAKE2b-256 |
1320c0ec2771b068900168b856ab2a5c017b9437ff16677155480c459db482db
|