2015-06-23 93 views
0

我希望通過在循環中將每個元素附加到數組來創建一個3d數組,而不是獲得一個3d數組我只是得到一個數組中包含更多元素的1d數組。我在Python 2.7在python中創建一個3d數組並不能正確創建數組

工作,我想labels = [1,34,u'te],[2,44,u've],[4,43,u'ht]

我到目前爲止的代碼是:

labels = [] 
for line in lines: 
    lab = [h/100, maxf, title] 
    labels = np.append(labels,lab) 

但是從這個代碼中,我得到:

labels = [u'1' u'34' u'te u'2' u'44' u've u'4' u'43' u'ht] 

我是什麼做錯了?

+0

這是您嘗試創建的2D *列表* – ZdaR

回答

0

您應該使用的labels.append代替numpy.append

示例代碼 -

labels = [] 
for line in lines: 
    lab = [h/100, maxf, title] 
    labels.append(lab) 

而且這將創建labels名單爲 - [[1,34,u'te],[2,44,u've],[4,43,u'ht]]

[1,34,u'te],[2,44,u've],[4,43,u'ht]是不可能的蟒蛇,這可以是3個不同的列表,或者它們被另一個列表所包含(如上所示)(或元組等)