def normalize_vector()

in robogym/worldgen/parser/normalize.py [0:0]


def normalize_vector(value: List) -> np.array:
    """ Normalize a vector value to a np.ndarray(). """
    if isinstance(value, np.ndarray):
        return value
    if (
        isinstance(value, (list, tuple))
        and len(value) > 0
        and is_normalizeable(normalize_numeric, value[0])
    ):
        return np.array(value)
    if isinstance(value, str):
        # Split on spaces, filter empty, convert to numpy array
        if "," in value or re.search("\\[.*\\]", value) is not None:
            return np.array(ast.literal_eval(value))
        else:
            split = value.split()
            return np.array([normalize_numeric(v) for v in split])
    raise ValueError("Cannot convert {} to vector".format(value))