1. 程式人生 > >關於for迴圈中的陣列拼接

關於for迴圈中的陣列拼接

可以使用,append實現在for迴圈中的陣列拼接,但是有一個問題,拼好的陣列會多出一個維度2(這是根據拼接的陣列的個數而來的)我們可以使用reshape函式將拼好的陣列轉換成我們想要的維度。由於特徵是1024維的,我們需要拼接好的陣列滿足(-1,1024),即:有N行,1024列。同時標籤滿足N行1列。

更新:

網上有很多對這兩個函式的區別講解,但我覺得都講的不是很清楚,記憶不深刻。這樣解釋清楚且容易記住。

list.append(object) 向列表中新增一個物件object
list.extend(sequence) 把一個序列seq的內容新增到列表中

12345music_media = ['compact disc'
'8-track tape''long playing record']new_media = ['DVD Audio disc''Super Audio CD']music_media.append(new_media)print music_media>>>['compact disc''8-track tape''long playing record', ['DVD Audio disc''Super Audio CD']]

使用append的時候,是將new_media看作一個物件,整體打包新增到music_media物件中。

12345music_media 
= ['compact disc''8-track tape''long playing record']new_media = ['DVD Audio disc''Super Audio CD']music_media.extend(new_media)print music_media>>>['compact disc''8-track tape''long playing record''DVD Audio disc''Super Audio CD']

使用extend的時候,是將new_media看作一個序列,將這個序列和music_media序列合併,並放在其後面。

參考後,程式更新為: