我将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
索引结合使用以更新条目,但这似乎很疯狂:生成一维数组以更新二维矩阵只是没有做到”似乎合乎逻辑。
是否有更好的方法?