range() 和 arange() 函數都可以用於生成等間隔(等差)的序列,都可用於迭代。
兩者的函數原型都有三個參數:
range([start,] stop, [step])
arange([start,] stop, [step])
linspace(start, stop, num, endpoint=True, retstep=False, dtype=None)
start:可選參數,表示起始值,默認是0,結果包含起始值
stop:必須要有的參數,表示結束值,結果不包含結束值
step:可選參數,表示步長值,默認是1
range() 是 python 的自帶函數;
arange() 是 numpy 模塊中的函數,使用時需要先導入 numpy 模塊。
range()不支持步長為小數,而np.arange()支持步長step為小數
range() 的返回結果是一個list對象
arange() 的返回結果是一個 ndarray對象。
inspace()通過指定開始值、終值和元素個數創建表示等差數列的一維數組,可以通過endpoint參數指定是否包含終值,默認值為True,即包含終值。
range 和numpy.arange 都是以開始值、終止值 、步長為參數,而linspase以開始值、終止值、元素個數為參數。