Я храню значения 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
для обновления записей, но это кажется сумасшедшим: создание одномерного массива для обновления двумерной матрицы просто не имеет логического смысла.
Есть ли лучший способ сделать это?