range()、np.arange()總結

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步進值(正/負數,可小數);




 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章