1
私は4つの配列を持っており、それらを1つの配列に連結してインターリーブしたいと思っています。これはどうすればいいですか?Numpy配列をインターリーブで連結する
>>> import numpy as np
>>> a = np.tile(0,(5,2))
>>> b = np.tile(1,(5,2))
>>> c = np.tile(2,(5,2))
>>> d = np.tile(3,(5,2))
>>> e = np.concatenate((a,b,c,d),axis=1)
>>> e
array([[0, 0, 1, 1, 2, 2, 3, 3],
[0, 0, 1, 1, 2, 2, 3, 3],
[0, 0, 1, 1, 2, 2, 3, 3],
[0, 0, 1, 1, 2, 2, 3, 3],
[0, 0, 1, 1, 2, 2, 3, 3]])
これはちょうど連結を与える。
しかし、私のdesired_outputは次のとおりです。
>>> desired_output
array([[0, 1, 2, 3, 0, 1, 2, 3],
[0, 1, 2, 3, 0, 1, 2, 3],
[0, 1, 2, 3, 0, 1, 2, 3],
[0, 1, 2, 3, 0, 1, 2, 3],
[0, 1, 2, 3, 0, 1, 2, 3]])
私は私が使用してeからインターリーブされた列を選択することができます知っている意味:
>>> f = e[:, ::2]
>>> array([[0, 1, 2, 3],
[0, 1, 2, 3],
[0, 1, 2, 3],
[0, 1, 2, 3],
[0, 1, 2, 3]])
をしかし、どのように、私は一つの大きな配列を作るのですか?
スウィート!ありがとう!それは本当に速かった。あなたは生き物や何のためにこれをしますか? === – bFig8
@ bFig8 Mostly;) – Divakar
男性この「変形」機能と軸索引けを実際に把握しなければなりません。 – bFig8