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.1.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.1.0-py3-none-any.whl (3.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: mstturing-1.1.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.1.0.tar.gz
Algorithm Hash digest
SHA256 9bde7f66e43b66232ce82a2a4ab21e30261e3beea1fc1d7cd7259b4883ae9db6
MD5 86744714e99a3bbd1fe59def473016fb
BLAKE2b-256 49f5d565e646265cb15c8bb3b78c682f17bb06953c0450acfd4ef309479db0c3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mstturing-1.1.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.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 15461d113f9195ed78036f279e844368f0610aca7098066545798860a6db6a42
MD5 e0ad149fb8ac6448149726533909224d
BLAKE2b-256 6b4ee86cd1b4b5b65adda4f9cfd7876c002430d454a7fb8be4b88778431e036f

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