18

たとえば、numpy配列があります

a = np.arange(10)

n最初の要素を配列の最後に移動するにはどうすればよいですか?

この関数を見つけましたが、最後の要素を最初にrollシフトする反対のことしかできないようです。n

4

2 に答える 2

8

負のシフトを使用できます

a = np.arange(10)
print(np.roll(a, 3))
print(np.roll(a, -3))

戻り値

[7, 8, 9, 0, 1, 2, 3, 4, 5, 6]
[3, 4, 5, 6, 7, 8, 9, 0, 1, 2]

于 2013-04-03T16:11:45.990 に答える