回答編集履歴

5

追記

2021/06/05 11:31

投稿

quickquip
quickquip

スコア11235

test CHANGED
@@ -41,3 +41,17 @@
41
41
  ```
42
42
 
43
43
  の方が意図に沿っているでしょう。
44
+
45
+
46
+
47
+ ----
48
+
49
+ リスト内包で書くのだったら
50
+
51
+ ```python
52
+
53
+ out_img = [np.hsplit(h_img, h_split) for h_img in np.vsplit(img, v_split)]
54
+
55
+ ```
56
+
57
+ の1行でよいです。

4

追記

2021/06/05 11:30

投稿

quickquip
quickquip

スコア11235

test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  元の数を超えない最大のsizeの倍数を取得するイディオムです。
14
14
 
15
- ~~質問では無駄になってるコードですね。わかってない人が書いたんでしょう。~~念のため残してある程度のコードなのかもしれません。そのあたりは書いた人に聞かないと分からないですね。
15
+ そもそも30が5で割り切れるので、~~質問では無駄になってるコードですね。わかってない人が書いたんでしょう。~~念のため残してある程度のコードなのかもしれません。そのあたりは書いた人に聞かないと分からないですね。
16
16
 
17
17
 
18
18
 

3

追記

2021/06/05 11:02

投稿

quickquip
quickquip

スコア11235

test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  元の数を超えない最大のsizeの倍数を取得するイディオムです。
14
14
 
15
- 質問では無駄になってるコードですね。わかってない人が書いたんでしょう。
15
+ ~~質問では無駄になってるコードですね。わかってない人が書いたんでしょう。~~念のため残してある程度のコードなのかもしれません。そのあたりは書いた人に聞かないと分からないですね。
16
16
 
17
17
 
18
18
 

2

追記

2021/06/05 06:14

投稿

quickquip
quickquip

スコア11235

test CHANGED
@@ -11,6 +11,8 @@
11
11
 
12
12
 
13
13
  元の数を超えない最大のsizeの倍数を取得するイディオムです。
14
+
15
+ 質問では無駄になってるコードですね。わかってない人が書いたんでしょう。
14
16
 
15
17
 
16
18
 

1

追記

2021/06/05 06:07

投稿

quickquip
quickquip

スコア11235

test CHANGED
@@ -7,6 +7,10 @@
7
7
  ここが勘違い。
8
8
 
9
9
  左結合ですから、`img.shape[0] // size * size`は`(img.shape[0] // size) * size`であって、sizeで割って切り捨ててからsizeを掛けています。
10
+
11
+
12
+
13
+ 元の数を超えない最大のsizeの倍数を取得するイディオムです。
10
14
 
11
15
 
12
16