回答編集履歴

2

コードを書き換えた

2021/02/01 16:49

投稿

ppin
ppin

スコア58

test CHANGED
@@ -1,4 +1,4 @@
1
- どうでしょうか!
1
+ 結果が違っていたの書き直ました。
2
2
 
3
3
  ```Python
4
4
 
@@ -8,15 +8,15 @@
8
8
 
9
9
 
10
10
 
11
- div = 4 #分割したい数
11
+ div = 4#分割したい数
12
12
 
13
- a = np.arange(36).reshape(6, 6)
13
+ sqrt_div = int(np.sqrt(div))
14
14
 
15
- a = np.array(np.split(a.flatten(), div))
15
+ a = np.arange(36).reshape(6,6)
16
16
 
17
- sqrt_length = int(np.sqrt(len(a[0, :])))
17
+ a = np.split(np.vstack(np.hsplit(np.hstack(np.hsplit(a, sqrt_div)), sqrt_div)),div)
18
18
 
19
- print(a.reshape(div, sqrt_length, -1))
19
+ print(np.msort(a))
20
20
 
21
21
  ```
22
22
 
@@ -24,17 +24,19 @@
24
24
 
25
25
  ```
26
26
 
27
+
28
+
27
29
  [[[ 0 1 2]
28
30
 
29
- [ 3 4 5]
31
+ [ 6 7 8]
30
32
 
31
- [ 6 7 8]]
33
+ [12 13 14]]
32
34
 
33
35
 
34
36
 
35
- [[ 9 10 11]
37
+ [[ 3 4 5]
36
38
 
37
- [12 13 14]
39
+ [ 9 10 11]
38
40
 
39
41
  [15 16 17]]
40
42
 
@@ -42,16 +44,18 @@
42
44
 
43
45
  [[18 19 20]
44
46
 
45
- [21 22 23]
47
+ [24 25 26]
46
48
 
47
- [24 25 26]]
49
+ [30 31 32]]
48
50
 
49
51
 
50
52
 
51
- [[27 28 29]
53
+ [[21 22 23]
52
54
 
53
- [30 31 32]
55
+ [27 28 29]
54
56
 
55
57
  [33 34 35]]]
56
58
 
59
+
60
+
57
61
  ```

1

数が間違っていたので編集した

2021/02/01 16:49

投稿

ppin
ppin

スコア58

test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
 
10
10
 
11
- div = 3 #分割したい数
11
+ div = 4 #分割したい数
12
12
 
13
13
  a = np.arange(36).reshape(6, 6)
14
14