torchtable.utils module

Module contents

torchtable.utils.apply_oneormore(func, x: Union[T, Iterable[T]]) → Union[T, Iterable[T]]

Returns multiple outputs for multiple inputs and a single output for a single input, applying the same function in either case.

torchtable.utils.expand(a: Union[T, Iterable[T]], n: int) → Iterable

Turn 1 or n objects to n objects by repeating if necessary

torchtable.utils.flat_filter(itr: Iterable[Union[T, Iterable[T]]], predicate: Callable[T, bool]) → Iterable[T]
torchtable.utils.fold_oneormore(func: Callable[[T, T], T], x: Union[T, Iterable[T]], init: T) → Any

Aggregates multiple inputs by folding, simply applies for a single input.

torchtable.utils.to_numpy_array(x: Union[pandas.core.series.Series, numpy.core.multiarray.array]) → numpy.core.multiarray.array

Extracts numpy array from an ArrayLike object

torchtable.utils.with_default(x: Optional[T], default: T) → T