2017-05-13 65 views
0

我加載數據集在我的Python代碼中包含兩個矩陣。這些矩陣的名稱是train_dataset_face和train_dataset_audio,而且我讀他們是np.arrays列表的方式。最後,我將它們轉換爲np.arrays的np.arrrays。最初,調試過程中我的矩陣看起來像:轉換列表np.arrays高效

enter image description here

enter image description here

然後我將它們轉換成用下面的代碼np.arrays:

train_dataset_face = np.array(train_dataset_face) 
train_dataset_audio = np.array(train_dataset_audio) 

而在最後,我矩陣如下所示:

enter image description here

對於train_dataset_face的情況下,一些奇怪的原因,而在train_dataset_audio的情況下,我沒有它,我得到了我的陣列中的每個向量在此之前陣列指示。是否有可能將其刪除?這種「陣列」指示使我問題時,我嘗試幾種算法應用到train_dataset_face。有什麼想法發生在這裏?

回答

1

如果列表中的所有陣列具有相同的形狀,對於train_dataset_audio而不是train_dataset_face,則只能創建一個陣列。

>>> a = [numpy.array([1,2,3,4]), numpy.array([1,2,3,4])] 
>>> numpy.array(a) 
array([[1, 2, 3, 4], 
     [1, 2, 3, 4]]) 
>>> b = [numpy.array([1,2,3]), numpy.array([1,2,3,4])] 
>>> numpy.array(b) 
array([array([1, 2, 3]), array([1, 2, 3, 4])], dtype=object) 
+0

所以我需要確保所有的矢量具有相同的大小,對不對? –