私は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
任意のヒント?スレッドで何かを読んだことがありますが、それらを使用したくありません...別の方法はありますか?