1. python 內置的range()函數
range(start, stop, step) 根據start與stop指定的范圍以及step設定的步長,生成一個range對象
[in]:c = range(5)
c
[out]:range(0,5)
需要用迭代器迭代出來, c = [i for i in range(5)]
[in]:c = [i for i in range(5)]
c
[out]:[0, 1, 2, 3, 4]
- start 起始默認為 0。eg:range(5)等價于 range(0,5)
ps :不能在有步長時省略start寫成range(stop,step) -
step 步長默認為1。eg:range(0,5)等價于range(0,5,1)
step不能為float
image.png
2. numpy.arange()
np.arange(start, stop, step) , 根據start與stop指定的范圍以及step設定的步長,生成一個array,不需要用迭代器迭代出來
[in]: np.arange(5)
[out] array([0, 1, 2, 3, 4])
step 可以是float
[in]: np.arange(0, 1, 0.1)
[out] array([0. , 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9])