2011-12-07 60 views
1

我的問題是:如何使用瓦片獲得ba使用瓦片構造numpy數組

a = np.array([[1,2,-6],[-4,5,6],[10,8,-1]]) 

b = np.array([ 
      [[1,2,-6],[1,2,-6],[1,2,-6]], 
      [[-4,5,6],[-4,5,6],[-4,5,6]], 
      [[10,8,-1],[10,8,-1],[10,8,-1]] 
     ]) 

我做到了這樣,但我想更好的東西:

b = np.repeat(a, 3, axis=0).reshape(3,3,3) 

回答

1

您可以使用廣播:

b = a.reshape((3,1,3)) * np.ones((1,3,1)) 
1

您已經有瓷磚良好的語法:b = np.tile(a,3).reshape((3,3,3))