天天看點

Python生成資料

【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對象。

Python生成資料
Python生成資料

二、np.arange([start=None], stop=None, [step=None], dtype=None)

np.arange()屬于numpy子產品。

生成一個從start(包含)到stop(不包含),以step為步長的序列。傳回一個ndarray對象。

Python生成資料
Python生成資料

三、np.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None)

指定在 start到stop的均分數值(等差數列)。

Python生成資料
Python生成資料

四、np.logspace(start, stop, num=50, endpoint=True, base=10.0, dtype=None)

傳回一個等比數列。

Python生成資料
Python生成資料

歡迎大家轉發,一起傳播知識和正能量,幫助到更多人。辛苦大家轉發時注明出處(也是咱們公益程式設計交流群的入口網址),劉經緯老師共享知識相關檔案下載下傳位址為:http://liujingwei.cn