【发布时间】:2016-11-01 22:58:41
【问题描述】:
如何在 python 中声明一个可以存储图像的空(多维)数组?我不想使用类似的东西
array.append(image1)
array.append(image2)
而是类似
array[0,0]=image1
array[0,1]=image2
array[1,1]=image3
.
.
.
【问题讨论】:
标签: arrays image numpy multidimensional-array
如何在 python 中声明一个可以存储图像的空(多维)数组?我不想使用类似的东西
array.append(image1)
array.append(image2)
而是类似
array[0,0]=image1
array[0,1]=image2
array[1,1]=image3
.
.
.
【问题讨论】:
标签: arrays image numpy multidimensional-array
您需要使用 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)
【讨论】:
首先创建一个二维数组:
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
【讨论】: