关于python中的“平等”

2024-06-01 00:46:09 发布

您现在位置:Python中文网/ 问答频道 /正文

为什么代码

km=KMeans(n_clusters=3)
y = km.fit_predict(MyDataFrame)
km.cluster_centers_

有效,但代码

y = KMeans(n_clusters=3).fit_predict(MyDataFrame)
KMeans(n_clusters=3).cluster_centers_

不是吗

有什么区别

平等的背后是什么


Tags: 代码predictfitclustersclusterkmeans区别km
2条回答

这不是平等,而是分配。第一行生成KMeans类型的对象并将其指定给km。现在km正好代表这个对象,可以在接下来的几行中修改它。在第二个版本中,您两次都生成一个KMeans类型的新对象,因此您可以使用不同的对象

在第二个示例中,两行上的KMeans(n_clusters=3)是两个不同的实例

而在第一个示例中,只有一个KMeans实例km

相关问题 更多 >