python中如何使用np.concatenate()拼接numpy數(shù)組
在python的numpy數(shù)組操作過程中,numpy.append()方法只能合并兩個(gè)數(shù)組,不能合并三個(gè)及三個(gè)以上的數(shù)組,如果我們有需要合并多個(gè)數(shù)組,可以使用np.concatenate()合并數(shù)組。np.concatenate()方法適合大規(guī)模的數(shù)據(jù)拼接,能夠一次完成多個(gè)數(shù)組的拼接,本文向大家介紹np.concatenate()方法的使用原理及具體使用實(shí)例。
一、np.concatenate()方法介紹
能夠一次完成多個(gè)數(shù)組的拼接。
1、使用語法
np.concatenate((a,b),axis=0)
2、使用參數(shù)
其中a,b...是數(shù)組類型的參數(shù),傳入的數(shù)組必須具有相同的形狀。
當(dāng)不寫明axis的值時(shí),默認(rèn)為axis=0。
axis指定拼接的方向,默認(rèn)axis=0(逐行拼接)(縱向的拼接沿著axis=1方向)。
axis=0按照行拼接,axis=1按照列拼接。
注:一般axis=0,就是對(duì)該軸向的數(shù)組進(jìn)行操作,操作方向是另外一個(gè)軸,即axis=1。
二、np.concatenate()方法使用實(shí)例
importnumpyasnp
x=[[1,2],
[3,4]]
x1=np.concatenate([x,x],axis=0)
print("x1axis=0")
print(x1)
x2=np.concatenate([x,x],axis=1)
print("x2axis=1")
print(x2)
以上就是np.concatenate()方法的使用原理及具體使用實(shí)例,concatenate()比append()效率更高,而且對(duì)于一維數(shù)組拼接,axis的值不影響最后的結(jié)果,是一個(gè)很好用的合并方法哦~更多Python學(xué)習(xí)教程請關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。