在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),因为它只使用一个正在运行的变量…作为第一个数组,不需要名称。我只需要数据,作为二维数组。我知道我的代码是错的,但我已经做到了。