Python中range, np.arange, np.linspace的區別


range

  1. 特點

    range()是python內置函數,指定開始值,終值和步長生成等差數列的一維數組

  • 不包含終值
  • 步長只能是整數,生成整數類型
  • 返回的是range對象
  1. 測試代碼
a = range(1,10,1)
print(a)
b = range(1,10,3)
print(b)
c = range(1,10,0.5)
print(c)
  1. 運行結果
  • a和b成功生成range對象

  • c報錯

np.arange

  1. 特點

    np.arange()用法類似於range(),同樣指定開始值,終值和步長生成等差數列的一維數組

  • 不包含終值
  • 步長不一定是整數,可以生成浮點類型
  • 返回的是array數組
  1. 測試代碼
a = np.arange(1,5,1)
b = np.arange(1,5,0.5)
print(a)
print(b)
  1. 運行結果

np.linspace

  1. 特點

    np.linspace()通過指定開始值,終值和元素個數生成等差數列的一維數組

  • 默認包含終值,可以通過設定參數endpoint的值來指定是否包含終值

  • 步長不一定是整數,可以生成浮點類型

  • 返回的是array數組

  1. 測試代碼
a = np.linspace(1,10,10)
print(a)
b = np.linspace(1,10,9)
print(b)
c = np.linspace(1,10,9,endpoint=False)
print(c)
  1. 運行結果


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM