Skip to content

Instantly share code, notes, and snippets.

@radugrosu
radugrosu / named_array.py
Created October 20, 2020 17:48
named array proof of concept
import numpy as np
from typing import Sequence
class NamedArray(np.ndarray):
def __new__(cls, array: np.ndarray, names: Sequence[str]):
assert array.shape[-1] == len(names)
obj = np.asarray(array).view(cls)
obj.names = names
obj._lookup = dict(zip(names, range(len(array))))
return obj