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

martstelm_de2v2_1_5-0.1.1.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.

martstelm_DE2v2.1.5-0.1.1-py3-none-any.whl (3.1 kB view details)

Uploaded Python 3

File details

Details for the file martstelm_de2v2_1_5-0.1.1.tar.gz.

File metadata

  • Download URL: martstelm_de2v2_1_5-0.1.1.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 martstelm_de2v2_1_5-0.1.1.tar.gz
Algorithm Hash digest
SHA256 e5f690744b65c4def78de4de4c787aca379b54a41f92a2ee9e07016de2e5891a
MD5 390cd35ef21665bd6f0e009be2e289b4
BLAKE2b-256 a18760b6818dc998425b594b376882a21294c2f711c66d791423afbf54f3ca8f

See more details on using hashes here.

File details

Details for the file martstelm_DE2v2.1.5-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for martstelm_DE2v2.1.5-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6f338784fe83d9320a06d36ec29ea15f1f908e8247e0ef66cf8c3facbb357648
MD5 1d1fcbf0ee0ac409079e7c4ad871d9a5
BLAKE2b-256 90eb0a57956ded244ed82b51de6bc33184465216ecdcab37e9e43b9a98128037

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