程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python中range和arange和linspace區別

編輯:Python

相同點

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以開始值、終止值、元素個數為參數。


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved