Skip to content

HPC - Numpy Utility Package#

Python Versions License: GPL v3 pre-commit Documentation Status

Overview#

HPC is a numpy utility package focused on high-performance computing applications. It provides efficient functions for indexing and manipulating numpy arrays without using loops, resulting in faster execution times.

Main Features#

  • Fast indexing of numpy arrays without using loops
  • Efficient pixel extraction from arrays with optional masking
  • Location of values in grids with coordinate mapping

Quick Start#

import numpy as np
import hpc

# Create a sample array
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])

# Get indices of all non-zero values
i, j = hpc.get_indices(arr, None)
print(f"Row indices: {i}")
print(f"Column indices: {j}")

# Get indices of specific value
i, j = hpc.get_indices(arr, 5)
print(f"Row indices for value 5: {i}")
print(f"Column indices for value 5: {j}")

# Get pixels with masking
mask = np.array([[0, 1, 0], [0, 0, 1], [1, 0, 0]])
pixels = hpc.get_pixels(arr, mask)
print(f"Masked pixels: {pixels}")

Installation#

For installation instructions, see the Installation page.

API Documentation#

For detailed API documentation, see the API Documentation section.

Note

This documentation was generated on 2025-07-24.