天天看點

機器學習筆記之range, numpy.arange 和 numpy.linspace的差別

numpy range numpy.arange,numpy.linspace

0x01 傳回值不同

range傳回一個range對象;

numpy.arange和numpy.linspace傳回一個數組。

機器學習筆記之range, numpy.arange 和 numpy.linspace的差別

0x02 np.arange的步長可以為小數,但range的步長隻能是整數

與Python的range類似,arange同樣不包括終值;

但arange可以生成浮點類型,而range隻能是整數類型。

機器學習筆記之range, numpy.arange 和 numpy.linspace的差別

0x03 是否包含終值 

arange()類似于内置函數range(),通過指定開始值、終值和步長建立表示等差數列的一維數組,注意得到的結果數組不包含終值。

linspace()通過指定開始值、終值和元素個數建立表示等差數列的一維數組,可以通過endpoint參數指定是否包含終值,預設值為True,即包含終值。

機器學習筆記之range, numpy.arange 和 numpy.linspace的差別

0x04 參數不同

linspace(start, stop, num, endpoint=True, retstep=False, dtype=None):

range 和numpy.arange 都是以開始值、終止值 、步長為參數,

而linspase以開始值、終止值、元素個數為參數。