2012-01-13 91 views

回答

3

我不知道,如果你的意思是這樣的:

>>> alist = [np.array([item, item+1]) for item in range(5)] 
>>> alist 
[array([0, 1]), array([1, 2]), array([2, 3]), array([3, 4]), array([4, 5])] 

>>> np.array(alist) 
array([[ 0, 1], 
     [ 1, 2], 
     [ 2, 3], 
     [ 3, 4], 
     [ 4, 5]]) 
>>> 

或實際上你想要一個矩陣:

>>> np.matrix(alist) 
matrix([[ 0, 1], 
     [ 1, 2], 
     [ 2, 3], 
     [ 3, 4], 
     [ 4, 5]]) 
4

聽起來你正在尋找numpy.vstack()numpy.hstack(),這取決於你是否要這些數組將成爲矩陣的行或列。

從手冊:

>>> a = np.array([1, 2, 3]) 
>>> b = np.array([2, 3, 4]) 
>>> np.vstack((a,b)) 
array([[1, 2, 3], 
     [2, 3, 4]])