Обновление значений RGB, хранящихся в 2D-матрице - PullRequest
0 голосов
/ 20 сентября 2018

Я храню значения RGB в списке списков, которые в конечном итоге будут использоваться для создания изображения 8 * 8:

cell_colours = [[set_colour([20,120,120]) for x in range(rows)] for x in range(cols)]

... где set_colour() определяется как:

def set_html_colour(rgb = None):
    if rgb is None:
        red = np.random.randint(0,255)
        green = np.random.randint(0,255)
        blue = np.random.randint(0,255)
        return "#%02X%02X%02X" %  (red, green, blue)
    else:
        return "#%02X%02X%02X" %  (rgb[0], rgb[1], rgb[2])

Теперь, когда я разобрался, как создать список списков, я пытаюсь выяснить, как обновить значения RGB.

Для начала я бы просто изменил красный канал со значения 0 на 255 с шагом 4 (моя логика 256 / (8 * 8) = 4).Я начал с генерации списка чисел, используя что-то вроде:

col_list = [[x,0,0] for x in range(0,255,4)]

... и планировал использовать цикл в сочетании с индексированием i,j для обновления записей, но это кажется сумасшедшим: создание одномерного массива для обновления двумерной матрицы просто не имеет логического смысла.

Есть ли лучший способ сделать это?

...