まさにというnumpyの関数がありました。
numpy.rot90
kが1のときは-90度ずれて、-1のときは+90度ずれる感じでしょうか。
python
1import numpy as np
2from pprint import pprint
3
4x = np.array([[1, 0, 0, 0, 0],
5 [0, 0, 0, 0, 0],
6 [0, 0, 0, 0, 0],
7 [0, 0, 0, 0, 0],
8 [0, 0, 0, 0, 0]])
9x_1 = np.rot90(x, k=-1)
10x_2 = np.rot90(x_1, k=-1)
11x_3 = np.rot90(x_2, k=-1)
12pprint(x_1)
13pprint(x_2)
14pprint(x_3)
15"""
16array([[0, 0, 0, 0, 1],
17 [0, 0, 0, 0, 0],
18 [0, 0, 0, 0, 0],
19 [0, 0, 0, 0, 0],
20 [0, 0, 0, 0, 0]])
21array([[0, 0, 0, 0, 0],
22 [0, 0, 0, 0, 0],
23 [0, 0, 0, 0, 0],
24 [0, 0, 0, 0, 0],
25 [0, 0, 0, 0, 1]])
26array([[0, 0, 0, 0, 0],
27 [0, 0, 0, 0, 0],
28 [0, 0, 0, 0, 0],
29 [0, 0, 0, 0, 0],
30 [1, 0, 0, 0, 0]])
31"""
32x_4 = np.rot90(x, k=1)
33x_5 = np.rot90(x_4, k=1)
34x_6 = np.rot90(x_5, k=1)
35pprint(x_4)
36pprint(x_5)
37pprint(x_6)
38"""
39array([[0, 0, 0, 0, 0],
40 [0, 0, 0, 0, 0],
41 [0, 0, 0, 0, 0],
42 [0, 0, 0, 0, 0],
43 [1, 0, 0, 0, 0]])
44array([[0, 0, 0, 0, 0],
45 [0, 0, 0, 0, 0],
46 [0, 0, 0, 0, 0],
47 [0, 0, 0, 0, 0],
48 [0, 0, 0, 0, 1]])
49array([[0, 0, 0, 0, 1],
50 [0, 0, 0, 0, 0],
51 [0, 0, 0, 0, 0],
52 [0, 0, 0, 0, 0],
53 [0, 0, 0, 0, 0]])
54"""
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。