numpy 配列があるとします。
>>> a
array([0,1,2,3,4])
そして、それを「回転」して取得したい:
>>> b
array([4,0,1,2,3])
最善の方法は何ですか?
私は deque に変換してから元に戻しています (以下を参照) が、より良い方法はありますか?
b = deque(a)
b.rotate(1)
b = np.array(b)
関数を使用するだけnumpy.roll
です:
a = np.array([0,1,2,3,4])
b = np.roll(a,1)
print(b)
>>> [4 0 1 2 3]
この質問も参照してください。
numpy.concatenate([a[-1:], a[:-1]])
>>> array([4, 0, 1, 2, 3])