range()和xrange()函數
- 在 python 2.x 版本中,同時存在range() 和xrange() 函數,其中,range() 返回值是一個列表,xrange() 返回值是一個迭代器;
- 在 python 3.x 版本中,取消了xrange() 的定義,僅保留了range() 函數,且range() 函數的返回值也改爲迭代器;
- xrange和range的語法格式相同;
- 語法:
- 格式1: range(stop)
- 格式2: range(start, stop[, step])
- 返回值:range 對象
- start表示起始值(正整數/負整數),stop表示終止值(正整數/負整數),step表示步進值(默認爲1,正整數/負整數);
- 當輸入參數只有stop時,起始值是0。
- 無論如何配置,返回值中均不包括stop值。
- 如果要將生成的range() 對象變爲列表就需要利用list(range(..))方式;
range()和np.arange()函數
- 生成的數據都是等差的;
- range()是python的內置函數,其返回值是range可迭代對象;
- arange()是Numpy庫中的函數,其返回值是數組對象;
- 語法:
- 格式:np.arange([start,] stop[, step,], dtype=None)
- 僅輸入stop值,此時start默認從0開始
- 在給定的範圍內返回均勻間隔的值,其中step可以爲小數;
- 該函數生產的數組範圍是[start,stop),即不包括stop值;
- start表示起始值(默認爲0,可正,可負,可小數),stop表示終止值(正/負數,可小數),step步進值(正/負數,可小數);