创建带有列表作为条目的二维数组

时间:2016-08-30 16:24:28

标签: python arrays list numpy

我想创建一个包含python列表作为条目的2d numpy数组。 主程序将ID附加到每个条目。最后,我需要搜索附加ID最多的条目。我稍后会需要这些ID,因为这个带有整数条目的简单2d数组,只是递增,不会解决我的问题。 所以我的问题是: 如何创建包含python列表作为条目的2d numpy数组?

import cv2
import numpy as np

#get image
image_rgb = cv2.imread('testpic.png')
#grayscale imgae
image = cv2.cvtColor(image_rgb, cv2.COLOR_BGR2GRAY)

#generate evalutatearray (2d array with list entrys)
evaluatelist = np.empty(image.shape)

ID = 443

evaluatelist[34,78].append(ID)

1 个答案:

答案 0 :(得分:0)

您可以尝试创建一个空的numpy对象类型数组,然后将列表分配给数组条目,您必须调整代码

evaluatelist = np.empty(image.shape, dtype=object)
for x in xrange(evaluatelist.shape[0]):
    for y in xrange(evaluatelist.shape[1]):
        evaluatelist[x,y] = []

假设使用image.shape创建数组。

相关问题