質問するログイン新規登録

回答編集履歴

2

コードを書き換えた

2021/02/01 16:49

投稿

ppin
ppin

スコア63

answer CHANGED
@@ -1,29 +1,31 @@
1
- どうでしょうか!
1
+ 結果が違っていたの書き直ました。
2
2
  ```Python
3
3
 
4
4
  import numpy as np
5
5
 
6
- div = 4 #分割したい数
6
+ div = 4#分割したい数
7
+ sqrt_div = int(np.sqrt(div))
7
- a = np.arange(36).reshape(6, 6)
8
+ a = np.arange(36).reshape(6,6)
8
- a = np.array(np.split(a.flatten(), div))
9
+ a = np.split(np.vstack(np.hsplit(np.hstack(np.hsplit(a, sqrt_div)), sqrt_div)),div)
9
- sqrt_length = int(np.sqrt(len(a[0, :])))
10
+ print(np.msort(a))
10
- print(a.reshape(div, sqrt_length, -1))
11
11
  ```
12
12
 
13
13
  ```
14
+
14
15
  [[[ 0 1 2]
15
- [ 3 4 5]
16
- [ 6 7 8]]
16
+ [ 6 7 8]
17
+ [12 13 14]]
17
18
 
19
+ [[ 3 4 5]
18
- [[ 9 10 11]
20
+ [ 9 10 11]
19
- [12 13 14]
20
21
  [15 16 17]]
21
22
 
22
23
  [[18 19 20]
23
- [21 22 23]
24
- [24 25 26]]
24
+ [24 25 26]
25
+ [30 31 32]]
25
26
 
27
+ [[21 22 23]
26
- [[27 28 29]
28
+ [27 28 29]
27
- [30 31 32]
28
29
  [33 34 35]]]
30
+
29
31
  ```

1

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

2021/02/01 16:49

投稿

ppin
ppin

スコア63

answer CHANGED
@@ -3,7 +3,7 @@
3
3
 
4
4
  import numpy as np
5
5
 
6
- div = 3 #分割したい数
6
+ div = 4 #分割したい数
7
7
  a = np.arange(36).reshape(6, 6)
8
8
  a = np.array(np.split(a.flatten(), div))
9
9
  sqrt_length = int(np.sqrt(len(a[0, :])))