2016-08-30 29 views
0

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

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) 
+0

那么你的问题是什么? – depperm

+0

添加一个示例,以便我们可以达到与自己一样的理解水平?简而言之,如果可能的话,添加['mcve'](http://stackoverflow.com/help/mcve)。 – Divakar

+0

它看起来像你试图标签图像内的区域? – Benjamin

回答

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的作品。