Python機器學習(三十九)基於數值區間創建數組


NumPy中,可以通過指定數值范圍創建ndarray數組。

numpy.arange

要使用指定區間均勻分布的數值創建數組,可以使用arange函數。

語法如下所示:

numpy.arange(start, stop, step, dtype)  

參數:

  • start: 區間開始值。默認值是0。
  • stop: 區間結束值(此值不包含在內)。
  • step: 區間步長。
  • dtype: 數組元素的數據類型。

示例

import numpy as np  
arr = np.arange(0,10,2,float)  
print(arr) 

輸出

[0. 2. 4. 6. 8.]

示例

import numpy as np  
arr = np.arange(10,100,5,int)  
print("給定范圍內的數組為 ",arr)  

輸出

給定范圍內的數組為  [10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95]

numpy.linspace

linspace函數作用類似arange()函數,使用指定區間均勻分布的數值創建數組。但是,這個函數不指定步長,而是指定區間之間的取值數量。

語法如下所示:

numpy.linspace(start, stop, num, endpoint, retstep, dtype)   

參數:

  • start: 區間開始值。默認值是0。
  • stop: 區間結束值。
  • num: 區間內均勻分布的數值數量。默認值是50。
  • endpoint: 如果為true,表示結束值包含在內;false,結束值不包含。默認為true。
  • retstep: 如果為true,返回步長信息。
  • dtype: 數組元素的數據類型。

示例

import numpy as np  
arr = np.linspace(10, 20, 5)  
print("給定范圍內的數組為 ",arr) 

輸出

給定范圍內的數組為  [10.  12.5 15.  17.5 20. ]

示例

import numpy as np  
arr = np.linspace(10, 20, 5, endpoint = False, retstep = True)  
print("給定范圍內的數組為 ",arr)  

輸出

給定范圍內的數組為  (array([10., 12., 14., 16., 18.]), 2.0)
返回步長值:2.0

numpy.logspace

logspace函數使用對數區間上均勻分布的數值,創建ndarray數組。

語法如下所示:

numpy.logspace(start, stop, num, endpoint, base, dtype) 

參數:

  • start: 區間開始值。取值base^start,例如: start = 2, base = 10,取值 10^2 = 100
  • stop: 區間結束值。取值base^start,例如: stop = 5, base = 10,取值 10^5 = 100000
  • num: 區間內的取值數量。默認50
  • endpoint: 如果為true,表示結束值包含在內;false,結束值不包含。默認為true。
  • base: 對數的基數,默認為10。
  • dtype: 數組元素的數據類型。

示例

import numpy as np  
arr = np.logspace(10, 20, num = 5, endpoint = True)  
print("給定范圍內的數組為 ",arr) 

輸出

給定范圍內的數組為  [1.00000000e+10 3.16227766e+12 1.00000000e+15 3.16227766e+17
 1.00000000e+20]

示例

import numpy as np  
arr = np.logspace(10, 20, num = 5,base = 2, endpoint = True)  
print("給定范圍內的數組為 ",arr)  

輸出

給定范圍內的數組為  [1.02400000e+03 5.79261875e+03 3.27680000e+04 1.85363800e+05
 1.04857600e+06]

 

 


免責聲明!

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



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