2012-04-12 57 views
0

我有格式的numpy的數組:蟒提取n列

a = [[1,2,3],[4,5,6],[7,8,9]] 

我要提取的元素爲:

a' = [[1,2],[4,5],[7,8]] 

我嘗試使用:

a' = a[:][:2] 

但它不像我預期的那樣工作

+0

'但它不工作,因爲我預期'。是否有我們可以查看的錯誤消息? – inspectorG4dget 2012-04-12 06:11:47

+0

'a'是一個python list-of-lists,而不是一個numpy數組。實際上'''numpy.array([[...]]''? – huon 2012-04-12 06:14:12

+0

是的,這是np.array()對不起 – user1220022 2012-04-12 06:16:26

回答

4
>>> numpy.array([[1,2,3],[4,5,6],[7,8,9]])[:,:2] 
array([[1, 2], 
     [4, 5], 
     [7, 8]]) 
+0

謝謝,我需要一個逗號。 – user1220022 2012-04-12 06:18:01

4
>>> [l[:2] for l in a] 
[[1, 2], [4, 5], [7, 8]]