2017-07-11 3 views
-1

私は形状がのnumpyの配列Mを持っています。これは、1000行6列のn個の行列と考えることができる。各行について、行の順番を逆にしたい(つまり、一番上の行が今度は下にあり、逆もまた同様です)。そして、最初の4列の順序を逆にします(列0は現在列3、列1は列2は列1であり、列3は列0であるが列4は列4であり、列5は列5である)。私は式の左側にインデックス付けを行うことなく、単一の操作でこれを行うしたいと思いますので、これは受け入れられない。1回の操作で1番目の軸の最初の4つの要素を逆にし、numpyの配列の2番目の軸を逆にするにはどうすればよいですか?

M[:,0:4,:] = M[:,0:4,:][:,::-1,:] M[:,:,:] = M[:,:,::-1]

操作が達成可能な、これをdisallowes Kerasバックエンドを使用する必要があります。私は、これは簡単に私は達成するために、これを変更しようとしているしましたM = M[:,::-1,::-1]で達成することができただけではなく、最初の4のすべての列の順序を逆にしたい場合は、フォーム

M = M[indexing here that solves the task]

でなければなりません。私の目標は残念ながら、どのように動作することはできません。これも可能ですか?

+0

https://stackoverflow.com/questions/7416170/numpy-reverse-multidimensional-array – Dadep

+0

@Dadepその質問は、これは私が求めているものではない、単一の軸を反転させるためです。 – HBeel

+0

コメントしますか? – HBeel

答えて

3

M[:, ::-1, [3, 2, 1, 0, 4, 5]]

+0

これはまさに私が後にしたことです、ありがとう! – HBeel

関連する問題