2012-10-22 18 views
4

如何開啓數組a = [[[[1, 2, 3, 4], [5, 6, 7, 8]], [[9, 10, 11, 12], [13, 14, 15, 16]]]]到表單如何將它變成一個numpy矩陣?

[[1,2,3,4], 
[5,6,7,8], 
[9,10,11,12], 
[13,14,15,16]] 

的numpy的矩陣?我試過np.bmat(a)無濟於事。當我這樣做時,我得到了2x6矩陣。

回答

3

使用np.array構建陣列,然後reshape到它模塑成合適的形狀:

>>> np.array([[[[1, 2, 3, 4], [5, 6, 7, 8]], [[9, 10, 11, 12], [13, 14, 15, 16]]]]).reshape((4,4)) 
array([[ 1, 2, 3, 4], 
     [ 5, 6, 7, 8], 
     [ 9, 10, 11, 12], 
     [13, 14, 15, 16]])