1

我在 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

有小费吗?我读过一些带有线程的东西,但我不想使用它们......还有其他方法吗?

4

0 回答 0