def resample_np_tuples(arrays, indices=None, step=None):
    """
    Resampling for 3D arrays.

    Parameters
    ---------
    arrays : list
        arays to resample 
    indices : list, optional
        list of indices applied to arrays
    step : int, optional
        resampling with a step, if given indices will be ignored
    Returns
    -------
    list
        list of resampled arrays
    """
    if indices:
        if len(arrays) != len(indices):
            raise ValueError('Iterables have different lengths')
        resampled_arrays = []
        for array, ids in zip(arrays, indices):
            resampled_arrays.append(array[ids])
        return resampled_arrays
    if step:
        return [array[range(0, len(array), step)] for array in arrays]
    return arrays