我想创建一个包含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)
答案 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创建数组。