我是编程新手,对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)
scipy中有许多子包,其中大多数加载速度很慢,因为它们是大型Fortran扩展。默认情况下,如果}。
Here是scipy中可用子模块的列表
import scipy
,它不会加载任何子模块,因此在大多数情况下它是无用的。您始终希望导入所需的子包,例如:import scipy.special
或者更好的是{相关问题 更多 >
编程相关推荐