我如何在python中声明一个可以存储图像的空(多维)数组?我不想使用像
这样的东西array.append(image1)
array.append(image2)
,而是像
array[0,0]=image1
array[0,1]=image2
array[1,1]=image3
.
.
.
答案 0 :(得分:0)
首先创建一个二维数组:
arr2d = [[0 for i in range(10)] * 5] # creates an array of 5 arrays filled with 10 zeroes
x = 0
y = 0
您可以按如下方式访问x,y处的0:
print(arr2d[y][x]) # 0 at 0,0 you can switch x and y it doesn't really matter
您可以这样插入图片:
arr2d[y][x] = image # arr2d[y][x] == image
答案 1 :(得分:0)
您需要使用append进行动态调整大小,但如果您事先知道最终大小,则可以使用np.empty()
生成一个空的对象数组:
使用字符串而不是图像对象的示例:
>>> myarray=np.empty((2,2), dtype=object)
>>> myarray[0,0]='image1'
>>> myarray[0,1]='image2'
>>> myarray[1,1]='image3'
>>> myarray
array([['image1', 'image2'],
[None, 'image3']], dtype=object)