np.cei()、np.linspace()、np.arrange()函式
阿新 • • 發佈:2018-11-06
1.np.ceil()函式
np.ceil()函式為朝正無窮方向取整
a = np.array([-1.7, -1.5, -0.2, 0.2, 1.5, 1.7, 2.0]) print(np.ceil(a))
輸出結果為:[-1. -1. -0. 1. 2. 2. 2.]
注意:該函式是直接對原列表進行修改
2.np.linspace()
生成等差數列
引數為(start, stop, num=50, endpoint=True, retstep=False, dtype=None)
start, stop為序列的起始點和結束點
num為生成的樣本數,預設為50
endpoint如果是真,則一定包含末端點;如果為假,則一定不包含末端點
retstep:步長,若為真,則輸出結果可顯示公差
dtype:返回陣列的型別,若無給定,則繼承輸入資料型別
例子:
3.np.arrange()
返回固定步長的數列。np.arrange()與np.linspace()的區別是,np.arrange()靠設定步長來控制數列個數,而np.linspace()可直接設定輸出數列個數,自動調整步長
引數為(start,stop,step)
start:起點,預設起點為0,
stop:終點,輸出數列不包含終點
step:步長,可以為小數
a1 = np.arange(3) a2= np.arange(3,9) a3 = np.arange(0, 3, 0.5)
第一個輸出為:[0 1 2]
第二個輸出為:[3 4 5 6 7 8]
第三個輸出為:[0. 0.5 1. 1.5 2. 2.5]