numpy.concatenate

numpy.concatenate的官方使用說明爲:

https://docs.scipy.org/doc/numpy-1.10.0/reference/generated/numpy.concatenate.html

numpy.concatenate中有兩個參數,一個是由被連接的數組組成的序列(a1, a2, ...);另一個就是axis。


1. 假設被連接的數組爲a, b,numpy.concatenate之後爲數組c,那麼:

1.1. 若axis=0,則要求除了a.shape[0]和b.shape[0]可以不等之外,其它維度必須相等。此時

c.shape[0] = a.shape[0]+b.shape[0]

1.2. 若axis=1,則要求除了a.shape[1]和b.shape[1]可以不等之外,其它維度必須相等。此時

c.shape[1] = a.shape[1]+b.shape[1]

1.3. axis>=2 的情況以此類推,axis的值必須小於數組的維度


2. 若連接的數組只有一個,假設是三維的數組a,a.shape=(2,3,4),則看成有2個(3,4)的數組進行連接,axis的值只能爲0或1,連接規則同上。也就是說,被連接的數組一定不能是一維數組,否則會報錯爲:ValueError: zero-dimensional arrays cannot be concatenated

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章