kmeans = KMeans(n_clusters = k).fit(df)preds = kmeans.fit_predict(df)silhouette_score.append(silhouette_score(df, preds, metric = 'euclidean'))TypeError:“列表”對象不可調用我不知道為什么
1 回答

狐的傳說
TA貢獻1804條經驗 獲得超3個贊
您可能在代碼中的某處創建了一個名為 的列表變量silhouette_score
,現在您嘗試將其附加。這樣,您已經覆蓋了現有的 scikit-learn 方法silhouette_score
,因此您的腳本現在找不到它,考慮silhouette_score
一個列表,并且在嘗試執行時
silhouette_score(df, preds, metric = 'euclidean')
按預期拋出錯誤,因為列表確實不可調用。
您永遠不應該創建名稱與現有函數和方法相同的變量。將您的變量名稱更改為silhouette_score
其他名稱,重置并重新運行您的腳本,您應該沒問題。
添加回答
舉報
0/150
提交
取消