1

私の質問は次のとおりです。使用タイルからbを取得するにはどうすればよいですか?

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)
4

2 に答える 2

1

あなたは放送を使うことができます:

b = a.reshape((3,1,3)) * np.ones((1,3,1))
于 2011-12-07T20:04:50.093 に答える
1

tile の適切な構文は既にあります。b = np.tile(a,3).reshape((3,3,3))

于 2011-12-08T02:15:56.747 に答える