写k-means算法时需要初始化一个二维空列表,然后发现每一次迭代后每一个簇的点都是一样的,且都是全部样本点。
一开始为:
lis = [[]] * 3
print(lis)
lis[2].append(5)
print(lis)
正确写法:
lis = []
for i in range(3):
lis.append([])
print(lis)
lis[2].append(5)
print(lis)
或者:
lis = [[] for _ in range(3)]
print(lis)
lis[2].append(5)
print(lis)