Scikit learn Python:恰当的命名法

Scikit learn Python:恰当的命名法,scikit-learn,terminology,nomenclature,Scikit Learn,Terminology,Nomenclature,为了在Python中使用分类器(例如KNeighborsClassifier),必须键入 from sklearn.neighbors import KNeighborsClassifier 我不确定sklearn是模块、包还是类?邻居叫什么?最后,我们如何命名Kneighbors分类器 我正在寻找谈论这些主题时使用的正确术语。sklearn.neights是一个模块KNeighborsClassifier是一个类sklearn也是一个模块,但在sklearn.neights的情况下,它只是名

为了在Python中使用分类器(例如KNeighborsClassifier),必须键入

from sklearn.neighbors import KNeighborsClassifier
我不确定sklearn是模块、包还是类?邻居叫什么?最后,我们如何命名Kneighbors分类器


我正在寻找谈论这些主题时使用的正确术语。

sklearn.neights
是一个模块
KNeighborsClassifier
是一个类
sklearn
也是一个模块,但在
sklearn.neights
的情况下,它只是名称的一部分,而不是指
sklearn
模块。

加上一个。那么包是什么呢?包是一个目录,它可以包含python模块和其他包,并且必须包含
\uuu init\uuuu.py
(可以为空)
sklearn.neights
属于
sklearn
包,因为它位于名为
sklearn
的目录中。因此,“它只是名称的一部分”可能有点误导,因为
sklearn.neights
模块的名称是
sklearn.neights
,但拥有该名称也会告诉您它是
sklearn
包的一部分。那么包和模块的意思是一样的吗?不完全一样,一个模块只能是一个python文件。包必须是包含
的整个文件夹。但是,所有包都是模块-您可以像模块一样导入包,但它不一定要导入包中的每个模块-这取决于制作包的人员。例如,加载
sklearn
不会加载
sklearn.neights
模块,即使它位于
sklearn
包中。您必须明确地执行此操作。感谢您的帮助:)。