1. 程式人生 > >np.cei()、np.linspace()、np.arrange()函式

np.cei()、np.linspace()、np.arrange()函式

 

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]