我需要使用下面的代码okk-médoide按簇限制元素的数量。请帮忙!
def kmedoids(X,c,p,starting_medoids = None,max_steps = np.inf): 如果starting_medoids为None: medoids = init_medoids(X,c) 其他: medoids = starting_medoids
converged = False
labels = np.zeros(len(X))
i = 1
while (not converged) and (i <= max_steps) and (test(labels,9)==True):
print('itération', i)
old_medoids = medoids.copy()
S = compute_d_p(X, medoids, p)
labels = assign_labels(S)
s=Counter(labels).values()
print("s",s)
medoids = update_medoids(X, medoids, p)
print('medoids', medoids)
converged = has_converged(old_medoids, medoids)
i += 1
return (medoids,labels)