我正在熟悉scikit学习。我正在玩以下代码:
import sklearn
from sklearn import decomposition
from sklearn.decomposition import PCA
pca = decomposition.PCA()
print(pca == decomposition.PCA())
从直觉上讲,我希望返回True
,但返回False
。有什么解释?
答案 0 :(得分:1)
每次调用构造函数decomposition.PCA()
时,它都会返回一个新对象。多数情况下,同一类的两个对象通常不相同(除非使用单例类等)。
pca1 = decomposition.PCA()
pca2 = decomposition.PCA() # creates a new object.