def get_shapes_of_array_list(list1):
    """
    'list1' is a list of numpy arrays of possibly different shapes. This
    function takes 'list1' and returns a new list which replaces each entry
    of 'list1' by its shape.


    Parameters
    ----------
    list1 : list[np.array]

    Returns
    -------
    list[tuples]

    """
    return [arr.shape for arr in list1]