更新2D矩阵中存储的RGB值

时间:2018-09-20 18:44:56

标签: python arrays multidimensional-array

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

是否有更好的方法?

0 个答案:

没有答案