Skip to main content

A package containing utility functions for matrix operations including transpose, 1D windowing, and 2D convolution.

Project description

martstelm_DE2v2.1.5

A package containing utility functions for matrix operations including transpose, 1D windowing, and 2D convolution.

Installation

You can install the package using pip:

pip install martstelm_DE2v2.1.5

Usage

Importing the Functions

from package.module import transpose2d, window1d, convolution2d

Functions

1. transpose2d

Transpose a 2D matrix.

Arguments:

  • input_matrix (List[List[float]]): A 2D list representing the matrix to be transposed.

Returns:

  • List[List[float]]: The transposed 2D list.

Example:

matrix = [
    [1, 2, 3],
    [4, 5, 6]
]

transposed_matrix = transpose2d(matrix)
print(transposed_matrix)
# Output: [[1, 4], [2, 5], [3, 6]]

2. window1d

Generate a 1D sliding window view of the input array.

Arguments:

  • input_array (Union[List, np.ndarray]): The input array.
  • size (int): The size of each window.
  • shift (int, optional): The shift between consecutive windows. Defaults to 1.
  • stride (int, optional): The stride within each window. Defaults to 1.

Returns:

  • List[Union[List, np.ndarray]]: A list of windows.

Example:

array = [1, 2, 3, 4, 5]
windows = window1d(array, size=3, shift=1)
print(windows)
# Output: [[1, 2, 3], [2, 3, 4], [3, 4, 5]]

3. convolution2d

Perform a 2D convolution on the input matrix using the given kernel.

Arguments:

  • input_matrix (np.ndarray): The input matrix.
  • kernel (np.ndarray): The convolution kernel.
  • stride (int, optional): The stride of the convolution. Defaults to 1.

Returns:

  • np.ndarray: The result of the convolution.

Example:

import numpy as np

input_matrix = np.array([
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
])

kernel = np.array([
    [1, 0],
    [0, -1]
])

convolution_result = convolution2d(input_matrix, kernel)
print(convolution_result)
# Output: [[ -4.  -4.]
#          [-4. -4.]]

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

mstturing-1.0.0.tar.gz (2.7 kB view details)

Uploaded Source

Built Distribution

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

mstturing-1.0.0-py3-none-any.whl (3.0 kB view details)

Uploaded Python 3

File details

Details for the file mstturing-1.0.0.tar.gz.

File metadata

  • Download URL: mstturing-1.0.0.tar.gz
  • Upload date:
  • Size: 2.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.3

File hashes

Hashes for mstturing-1.0.0.tar.gz
Algorithm Hash digest
SHA256 baca0dd2d7f8f50adc1947a7933a9fe6787275e8a50c4d7027aeb70e91ac6b1b
MD5 ad7bc3ead98f9433f61aa29141ab6ba8
BLAKE2b-256 5772caff5f2eef67e10f153ca061ecb1e0e61694279722fac81fdd61eb06816f

See more details on using hashes here.

File details

Details for the file mstturing-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: mstturing-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 3.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.3

File hashes

Hashes for mstturing-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 46a38d049401f82a95ede1cabf2061adb092ff1a77489776b3f4abe68942ce06
MD5 e288103f51e3dd7df28dbf2d7d09ec85
BLAKE2b-256 09865429aa1aabfd55d33bcfe79572c4616526c6f220297d5bdbc4a4ecebb44a

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