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. ]
示例
輸出
numpy.logspace
logspace函數使用對數區間上均勻分布的數值,創建ndarray數組。
語法如下所示:
參數:
- 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: 數組元素的數據類型。
示例
輸出
示例
輸出
給定范圍內的數組為 [1.02400000e+03 5.79261875e+03 3.27680000e+04 1.85363800e+05 1.04857600e+06]
