from typing import Iterable
from typing import List


def tuples_to_dictionaries(tuples: Iterable) -> List:
    """ Generate the dictionary representation (frequencies indexed by repeat lengths) using the tuple
    representation.

    :param tuples: 2D list of (int, float) tuples representing the (repeat length, frequency) tuples.
    :return: 1D list of dictionaries representing the (repeat length: frequency) dictionaries.
    """
    return [{int(a[0]): float(a[1]) for a in b} for b in tuples]