我很困惑,为什么我必须单独导入函数?如果我导入了整个库,这些函数难道不能被导入吗?

运行此代码时,我收到错误提示“name ‘LogisticRegression’ is not defined”,并且每个函数都出现了相同的问题

但是当我单独导入每个函数时,这些函数都能正常工作

请帮助我,我尝试过寻找解决方法,但没有找到。


回答:

当你导入一个模块时

因此,任何位于模块内的函数、类或其他任何内容都不能直接访问。因为通过导入模块,我们定义的是模块本身,而不是它的函数或类。

所以,如果你想直接使用类的名称并运行它,你需要从模块中导入所有内容。

from module import *

这里的’*’意味着我们正在从模块中导入所有内容或“全部”。但如果你只想导入模块本身,你也可以使用

module.Class()

这样定义类,我们必须通过模块来访问它,因为导入的是模块本身,而不是它的类和函数。

此外,我们使用

from module import Class

的原因是这只导入特定的类或函数。这有助于减少导入的内容,因为不是整个模块都被导入。这样在某种程度上可以提高程序的速度和计算机的性能。

希望这对你有帮助,祝你在当前的疫情期间平安!

Related Posts

使用LSTM在Python中预测未来值

这段代码可以预测指定股票的当前日期之前的值,但不能预测…

如何在gensim的word2vec模型中查找双词组的相似性

我有一个word2vec模型,假设我使用的是googl…

dask_xgboost.predict 可以工作但无法显示 – 数据必须是一维的

我试图使用 XGBoost 创建模型。 看起来我成功地…

ML Tuning – Cross Validation in Spark

我在https://spark.apache.org/…

如何在React JS中使用fetch从REST API获取预测

我正在开发一个应用程序,其中Flask REST AP…

如何分析ML.NET中多类分类预测得分数组?

我在ML.NET中创建了一个多类分类项目。该项目可以对…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注