繁体   English   中英

使用 Python 模块/库 (Scipy)

[英]Working with Python Module/Library (Scipy)

我是编程新手,并且对 Python 包和模块的组织和访问方式有疑问。 我试图得到一个 function 来计算排列并找到scipy.special.perm 我的第一直觉是scipy是模块,特殊的是 class,烫发是 function。 所以我尝试了这个(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 是 package 还是模块? 毕竟错误消息确实将其称为模块,所以我倾向于后者。
  3. 那么 scipy.special 是什么? 它是一个模块吗?
  4. “探索”新模块/包(如 scipy)以了解其性质以及需要如何调用它以便我现在使用 (1) 还是 (2) 的推荐方法是什么?

scipy 里面有很多子包,大部分加载很慢,因为它们是大型 Fortran 扩展。 默认情况下,如果您import scipy它不会加载任何子模块,因此在大多数情况下它是无用的。 您总是希望导入您需要的子包,例如: import scipy.special或更好from scipy.special import perm 是 scipy 中可用子模块的列表。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM