从python包导入模块函数

时间:2014-04-25 22:04:48

标签: python scikit-learn

我看到sklearn.tree.tree

的命令如下所示
from ._tree import Criterion, Splitter, Tree
from . import _tree

然而,在同一个树文件夹中,我找不到任何名为_tree的文件或类。有谁能告诉我我能在哪里找到这门课程?

1 个答案:

答案 0 :(得分:1)

您正在寻找的模块是用Cython编写的。相应的文件名为_tree.pyx。它可以在.../scikit-learn/sklearn/tree/_tree.pyx中找到,如果你有scikit学习资源,例如以git repo的形式,在您的计算机上。

Cython被翻译为C代码,可以在_tree.c中找到。

已编译的C代码是您在找到的行中导入的代码,相应的文件名为_tree.so。在典型的scikit-learn安装中,这可能是您找到的唯一文件。它不是人类可读的,因此如果您对源代码感兴趣,请查看here