【问题标题】:Python: Proper nomenclaturePython:正确的命名法
【发布时间】:2018-05-01 13:00:39
【问题描述】:

为了在 Python 中使用分类器(例如 KNeighborsClassifier),需要输入

from sklearn.neighbors import KNeighborsClassifier

我不确定 sklearn 是模块、包还是类? sklearn.neighbors 叫什么?最后,我们如何命名 KNeighborsClassifier?

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

【问题讨论】:

    标签: scikit-learn terminology nomenclature


    【解决方案1】:

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

    【讨论】:

    • 加一。那么什么是包呢?
    • 包是一个可以包含python模块和其他包的目录,并且必须包含__init__.py(可以为空)。 sklearn.neighbors 属于 sklearn 包,因为它位于名为 sklearn 的目录中。因此,“它只是名称的一部分”可能有点误导,因为 sklearn.neighbors 模块的名称是 sklearn.neighbors,但拥有该名称也表明它是 sklearn 包的一部分。跨度>
    • 那么package和module的意思一样吗?
    • 不完全是,一个模块可以只是一个 python 文件。包必须是包含__init__.py 的整个文件夹。虽然所有包都是模块 - 您可以导入包,就像模块一样,但它可能不一定导入包中的每个模块 - 这取决于制作包的人。例如,加载sklearn 不会加载sklearn.neighbors 模块,即使它位于sklearn 包中。你必须明确地这样做。
    • 感谢您的帮助:)。
    猜你喜欢
    • 1970-01-01
    • 2021-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-18
    • 2013-01-19
    • 2019-02-12
    相关资源
    最近更新 更多