簡體   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