2015-06-23 62 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个不同的列表,或者它们被另一个列表所包含(如上所示)(或元组等)