【问题标题】:multidimensional array of images in pythonpython中的多维图像数组
【发布时间】: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


    【解决方案1】:

    您需要使用 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)
    

    【讨论】:

      【解决方案2】:

      首先创建一个二维数组:

      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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-05
        • 2014-05-21
        • 2016-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-15
        相关资源
        最近更新 更多