可以通過在NumPy中指定數(shù)字范圍來創(chuàng)建ndarray數(shù)組。
Num
要使用以指定間隔均勻分布的數(shù)值創(chuàng)建數(shù)組,可以使用arange函數(shù)。
語法如下所示:
num(start, stop, step, dtype)
參數(shù):
- start: 區(qū)間開始值。默認(rèn)值是0。
- stop: 區(qū)間結(jié)束值(此值不包含在內(nèi))。
- step: 區(qū)間步長(zhǎng)。
- dtype: 數(shù)組元素的數(shù)據(jù)類型。
示例
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("給定范圍內(nèi)的數(shù)組為 ",arr)
輸出
給定范圍內(nèi)的數(shù)組為 [10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95]
num
linspace函數(shù)作用類似arange()函數(shù),使用指定區(qū)間均勻分布的數(shù)值創(chuàng)建數(shù)組。但是,這個(gè)函數(shù)不指定步長(zhǎng),而是指定區(qū)間之間的取值數(shù)量。
語法如下所示:
num(start, stop, num, endpoint, retstep, dtype)
參數(shù):
- start: 區(qū)間開始值。默認(rèn)值是0。
- stop: 區(qū)間結(jié)束值。
- num: 區(qū)間內(nèi)均勻分布的數(shù)值數(shù)量。默認(rèn)值是50。
- endpoint: 如果為true,表示結(jié)束值包含在內(nèi);false,結(jié)束值不包含。默認(rèn)為true。
- retstep: 如果為true,返回步長(zhǎng)信息。
- dtype: 數(shù)組元素的數(shù)據(jù)類型。
示例
import numpy as np arr = np.linspace(10, 20, 5) print("給定范圍內(nèi)的數(shù)組為 ",arr)
輸出
給定范圍內(nèi)的數(shù)組為 [10. 12.5 15. 17.5 20. ]
示例
import numpy as np arr = np.linspace(10, 20, 5, endpoint = False, retstep = True) print("給定范圍內(nèi)的數(shù)組為 ",arr)
輸出
給定范圍內(nèi)的數(shù)組為 (array([10., 12., 14., 16., 18.]), 2.0) 返回步長(zhǎng)值:2.0
num
logspace函數(shù)使用對(duì)數(shù)區(qū)間上均勻分布的數(shù)值,創(chuàng)建ndarray數(shù)組。
語法如下所示:
num(start, stop, num, endpoint, base, dtype)
參數(shù):
- start: 區(qū)間開始值。取值base^start,例如: start = 2, base = 10,取值 10^2 = 100
- stop: 區(qū)間結(jié)束值。取值base^start,例如: stop = 5, base = 10,取值 10^5 = 100000
- num: 區(qū)間內(nèi)的取值數(shù)量。默認(rèn)50
- endpoint: 如果為true,表示結(jié)束值包含在內(nèi);false,結(jié)束值不包含。默認(rèn)為true。
- base: 對(duì)數(shù)的基數(shù),默認(rèn)為10。
- dtype: 數(shù)組元素的數(shù)據(jù)類型。
示例
import numpy as np arr = np.logspace(10, 20, num = 5, endpoint = True) print("給定范圍內(nèi)的數(shù)組為 ",arr)
輸出
給定范圍內(nèi)的數(shù)組為 [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("給定范圍內(nèi)的數(shù)組為 ",arr)
輸出
給定范圍內(nèi)的數(shù)組為 [1.02400000e+03 5.79261875e+03 3.27680000e+04 1.85363800e+05 1.04857600e+06]
1.《【3.40E+04】Python機(jī)器學(xué)習(xí)(三十九)基于數(shù)值區(qū)間創(chuàng)建數(shù)組》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識(shí),僅代表作者本人觀點(diǎn),與本網(wǎng)站無關(guān),侵刪請(qǐng)聯(lián)系頁(yè)腳下方聯(lián)系方式。
2.《【3.40E+04】Python機(jī)器學(xué)習(xí)(三十九)基于數(shù)值區(qū)間創(chuàng)建數(shù)組》僅供讀者參考,本網(wǎng)站未對(duì)該內(nèi)容進(jìn)行證實(shí),對(duì)其原創(chuàng)性、真實(shí)性、完整性、及時(shí)性不作任何保證。
3.文章轉(zhuǎn)載時(shí)請(qǐng)保留本站內(nèi)容來源地址,http://f99ss.com/yule/3206006.html