使用Python模块/库(Scipy)

2024-05-17 10:56:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我是编程新手,对Python包和模块的组织和访问方式有疑问。我试图得到一个计算置换的函数,结果发现scipy.special.perm。我的第一个直觉是,scipy是模块,special是类,perm是函数。所以我尝试了这个(1):

import scipy
scipy.special.perm(5, 4)

但我得到了一个错误:

AttributeError: module 'scipy' has no attribute 'special'

这就是成功的原因(2):

import scipy.special
scipy.special.perm(5,4)
  1. 为什么(1)失败了
  2. 我试图从概念上理解scipy是如何构建/组织的。scipy是软件包还是模块?毕竟错误消息确实将其称为模块,所以我倾向于后者
  3. 那么什么是特别的?它是一个模块吗
  4. “探索”像scipy这样的新模块/包的推荐方法是什么,以了解其性质以及需要如何调用它,以便我现在知道是使用(1)还是(2)

Tags: 模块函数noimport编程错误方式scipy
1条回答
网友
1楼 · 发布于 2024-05-17 10:56:39

scipy中有许多子包,其中大多数加载速度很慢,因为它们是大型Fortran扩展。默认情况下,如果import scipy,它不会加载任何子模块,因此在大多数情况下它是无用的。您始终希望导入所需的子包,例如: import scipy.special或者更好的是{}。 Here是scipy中可用子模块的列表

相关问题 更多 >