回答編集履歴
1
Numpyを使った場合のサンプルを追加
answer
CHANGED
@@ -10,4 +10,19 @@
|
|
10
10
|
|
11
11
|
total = sum([sum(d) for d in data_range])
|
12
12
|
# -> 84
|
13
|
-
```
|
13
|
+
```
|
14
|
+
|
15
|
+
|
16
|
+
Numpyを使うともう少しシンプルになります。
|
17
|
+
|
18
|
+
```Python
|
19
|
+
import numpy as np
|
20
|
+
|
21
|
+
M,N = 6,8
|
22
|
+
data = np.reshape(np.arange(M*N), (M, N))
|
23
|
+
|
24
|
+
x0,x1,y0,y1 = 1,3,1,2
|
25
|
+
data_range = data[y0:y0+y1, x0:x0+x1]
|
26
|
+
|
27
|
+
total = data_range.sum()
|
28
|
+
```
|