我在 Python 中实现 kmeans,我正在循环移动质心的部分,直到没有移动,但是 lCentroides 和 lCentroidesPrevious 的比较即使它们会不同也会返回 True,因为主函数不会等到repartePixelesEnClusters() 函数结束(并重新分配 lCentroides),因此它们都是相同的。这是代码:
def main():
lCentroidesPrevious = []
while centroidesIguales == False:
infoClusters = initInfoClusters()
lCentroides, infoClusters = repartePixelesEnClusters(lCentroides, infoClusters)
centroidesIguales = lCentroides == lCentroidesPrevious
lCentroidesPrevious = lCentroides
有小费吗?我读过一些带有线程的东西,但我不想使用它们......还有其他方法吗?