在python中创建一个巨大的数组
我想创建一个二维数组,如下所示在python中创建一个巨大的数组,python,arrays,pandas,numpy,Python,Arrays,Pandas,Numpy,我想创建一个二维数组,如下所示 print(dict[(0, 0, 0)]) 每个元组包含三个表示着色RGB系统的数字 [ (0,0,0) (0,0,1) (0,0,2) (0,0,3) (0,0,4) (0,0,5) (0,0,6) (0,0,7) (0,0,8) (0,0,9) (0,0,10) (0,0,11) (0,0,12) (0,0,13) (0,0,14) (0,0,15) (0,0,16) (0,0,17) (0,0,18) (0,0,19) (0,0,20
print(dict[(0, 0, 0)])
每个元组包含三个表示着色RGB系统的数字
[
(0,0,0) (0,0,1) (0,0,2) (0,0,3) (0,0,4) (0,0,5) (0,0,6) (0,0,7)
(0,0,8) (0,0,9) (0,0,10) (0,0,11) (0,0,12) (0,0,13) (0,0,14) (0,0,15)
(0,0,16) (0,0,17) (0,0,18) (0,0,19) (0,0,20) (0,0,21) (0,0,22) (0,0,23)
.....
(250,250,242) (250,250,243) (250,250,244) .... (250,250,250)
]
相同,但对于普通RGB,数字。此阵列例如8x8
并为引用此颜色名称的每个元组指定一个键
例如,像(0,0,0)=>黑色
--
我试过。。你是这样做的吗
arr2 = np.array([(i,i,i) for i in range(250)] , dtype = [('Red','i2'),('Green','i2'),('Blue','i2')])
print(arr2)
但那不起作用 你可以试着用字典
dict = {(0, 0, 0): "black", ... }
然后你可以像这样用RGB搜索颜色
print(dict[(0, 0, 0)])
您可以使用:
>>> colors = [(r, g, b) for r in range(256) for g in range(256) for b in range(256)]
>>> colors[:10] # First 10 colors
[(0, 0, 0), (0, 0, 1), (0, 0, 2), (0, 0, 3), (0, 0, 4), (0, 0, 5), (0, 0, 6), (0, 0, 7), (0, 0, 8), (0, 0, 9)]
>>> colors[-10:] # Last 10 colors
[(255, 255, 246), (255, 255, 247), (255, 255, 248), (255, 255, 249), (255, 255, 250), (255, 255, 251), (255, 255, 252), (255, 255, 253), (255, 255, 254), (255, 255, 255)]
>>> len(colors) # Numbers of colors in RGB
16777216
你的问题到底是什么?您是否已经尝试实施此功能?你遇到了什么问题?而且
(0,0,2)
是不是“不太黑”?那么你有1600万人,并且改变了颜色的名称?这有什么用?您的代码只创建(0,0,0),(1,1,1),…,(249249249),因为它只使用一个正在运行的变量…作为第一个数组,不需要名称。我只需要数据,作为二维数组。我知道我的代码是错的,但我已经做到了。