1
の各半分を繰り返す:それの各半分を繰り返すことがどのように高速numpyの方法は、我々は、以下の2次元配列持つと仮定すると、(垂直)2次元配列
In [200]: a = np.arange(8).reshape(4,2)
In [201]: a
Out[201]:
array([[0, 1],
[2, 3],
[4, 5],
[6, 7]])
をので、私は、次の2次元配列があります。
をarray([[0, 1],
[2, 3],
[0, 1],
[2, 3],
[4, 5], # second half
[6, 7],
[4, 5],
[6, 7]])
私の試みは間違った結果生成します。そして、私たちの3次元配列を与える二つに第一の軸を分割する
In [202]: np.tile(np.split(a, 2), 2).reshape(-1,2)
Out[202]:
array([[0, 1],
[0, 1],
[2, 3],
[2, 3],
[4, 5],
[4, 5],
[6, 7],
[6, 7]])
非常にエレガントで、いつものように - ありがとう! – MaxU