价值分配不符合我的预期

时间:2019-06-03 00:53:48

标签: python scikit-learn

我正在熟悉scikit学习。我正在玩以下代码:

import sklearn
from sklearn import decomposition
from sklearn.decomposition import PCA

pca = decomposition.PCA()
print(pca == decomposition.PCA())

从直觉上讲,我希望返回True,但返回False。有什么解释?

1 个答案:

答案 0 :(得分:1)

每次调用构造函数decomposition.PCA()时,它都会返回一个新对象。多数情况下,同一类的两个对象通常不相同(除非使用单例类等)。

pca1 = decomposition.PCA()
pca2 = decomposition.PCA() # creates a new object.