【range()、np.arange()、np.linspace()、np.logspace()的使用和差別】
在調試深度學習相關的代碼時,經常會遇到range()、np.arange()、np.linspace()、np.logspace()一系列的函數。
一、range([start:int],stop:int,[step:int])
range()是Python自帶的函數。
生成一個從start(包含)到stop(不包含),以step為步長的序列。傳回一個list對象。
二、np.arange([start=None], stop=None, [step=None], dtype=None)
np.arange()屬于numpy子產品。
生成一個從start(包含)到stop(不包含),以step為步長的序列。傳回一個ndarray對象。
三、np.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None)
指定在 start到stop的均分數值(等差數列)。
四、np.logspace(start, stop, num=50, endpoint=True, base=10.0, dtype=None)
傳回一個等比數列。
歡迎大家轉發,一起傳播知識和正能量,幫助到更多人。辛苦大家轉發時注明出處(也是咱們公益程式設計交流群的入口網址),劉經緯老師共享知識相關檔案下載下傳位址為:http://liujingwei.cn