Source code for skrough.unify
"""Unify utils module."""
import numpy as np
import skrough.typing as rght
[docs]def unify_locations(items: rght.LocationsLike) -> rght.Locations:
"""Unify locations-like input.
Unify locations-like input, i.e., :class:`numpy.ndarray` or a sequence of
integer-location based indexing of objects/attributes/elements to a common form of
:class:`~skrough.typing.Locations`.
Args:
items: Locations-like input to be unified into a common form of
:class:`~skrough.typing.Locations`.
Returns:
Unified locations.
Examples:
>>> unify_locations(np.arange(5))
array([0, 1, 2, 3, 4])
>>> unify_locations([1,2,3])
array([1, 2, 3])
>>> unify_locations([])
array([], dtype=int64)
"""
return np.asarray(items, dtype=np.int64)