def METHOD_NAME(n, seed=None):
    """
    Generates N visually distinct RGB colors
    Parameters
    ----------
    n : int
        Number of distinct RGB colors to output
    seed: int or array_like, optional
        Seed for the random number generator. See documentation of
        `numpy.random.seed` for more details
    Returns
    -------
    colors_list : list
        A list of n RGB colors
    References
    ----------
    .. [#] http://martin.ankerl.com/2009/12/09/how-to-create-random-colors-programmatically/  # noqa
    """
    np.random.seed(seed)
    h = np.random.random()
    np.random.seed(None)
    golden_ratio_conjugate = (np.sqrt(5) - 1) / 2.0
    color_list = [colorsys.hsv_to_rgb((h + i * golden_ratio_conjugate) % 1,
                                      1.0, 1.0)
                  for i in range(n)]
    return color_list