Slicer

0.0.8 · maintenance · verified Mon Apr 06

Slicer is a lightweight Python package designed to provide a unified and extended slicing interface for diverse tensor-like objects. It wraps standard Python data structures (lists, dicts) and scientific computing libraries (NumPy arrays, Pandas DataFrames, SciPy sparse matrices, PyTorch tensors) to enable advanced slicing functionalities like non-integer indexing and nested slicing in a single operation. The current version is 0.0.8, with its last update in 2021, suggesting a maintenance-oriented release cadence.

Warnings

Install

Imports

Quickstart

Demonstrates basic anonymous slicing for lists and dictionaries, and named slicing for a Pandas DataFrame and a NumPy array.

from slicer import Slicer as S
import pandas as pd
import numpy as np

# Basic anonymous slicing for lists
li = [[1, 2, 3], [4, 5, 6]]
result_list = S(li)[:, 0:2].o
# result_list will be [[1, 2], [4, 5]]

# Basic anonymous slicing for dictionaries
di = {'x': [1, 2, 3], 'y': [4, 5, 6]}
result_dict = S(di)[:, 0:2].o
# result_dict will be {'x': [1, 2], 'y': [4, 5]}

# Basic named slicing for multiple objects
df = pd.DataFrame({'A': [1, 3], 'B': [2, 4]})
ar = np.array([[5, 6], [7, 8]])
sliced_objects = S(first=df, second=ar)[0, :]
# sliced_objects.first will be a pandas Series
# sliced_objects.second will be a numpy array

view raw JSON →