初始3D数组并将其附加到python

时间:2019-04-04 14:08:01

标签: python-3.x

我是python的新手,我有一些我不理解的奇怪东西。

我尝试在图像上实现kmeans算法,该功能假设将组中的rgb颜色设置为可设置,但是有两件事发生。

def set_in_groups(x, centroids, k):
 dis_array = [None] * k
 groups = [[[None] * 3]] * k

 for rgb in x:
     for d in range(k):
         dis_array[d] = distance(rgb, centroids[d])

     index = dis_array.index(min(dis_array))
     groups[index].append(rgb)

 return groups   

  1. groups [index] .append(rgb)-> rgb不仅插入组[index],而且插入到所有列中。

  2. 它开始将rgb插入组[index] [1],而不是来自组[index] [0]。

x是图像颜色的2D数组,k是质心数,rgb是数组大小3。

0 个答案:

没有答案