def normalize_vector()

in mujoco_worldgen/parser/normalize.py [0:0]


def normalize_vector(value):
    ''' 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))