numpy.concatenate()函數


numpy.concatenate((a1,a2,...), axis=0)函數,能夠一次完成多個數組的拼接。其中a1,a2,...是數組類型的參數

示例:

>>> a=np.array([1,2,3])
>>> b=np.array([11,22,33])
>>> c=np.array([44,55,66])
>>> np.concatenate((a,b,c),axis=0)  # 默認情況下,axis=0可以不寫
array([ 1,  2,  3, 11, 22, 33, 44, 55, 66]) #對於一維數組拼接,axis的值不影響最后的結果

 

>>> a=np.array([[1,2,3],[4,5,6]])
>>> b=np.array([[11,21,31],[7,8,9]])
>>> np.concatenate((a,b),axis=0)  # axis=0為按列拼接
array([[ 1,  2,  3],
       [ 4,  5,  6],
       [11, 21, 31],
       [ 7,  8,  9]])

>>> np.concatenate((a,b),axis=1)  #axis=1表示對應行的數組進行拼接
array([[ 1,  2,  3, 11, 21, 31],
       [ 4,  5,  6,  7,  8,  9]])

 

numpy.append()和numpy.concatenate()兩個函數的運行時間進行比較的話,numpy.concatenate()效率更高,適合大規模的數組拼接。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM