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

回答編集履歴

1

Numpyを使った場合のサンプルを追加

2017/04/23 23:42

投稿

magichan
magichan

スコア15898

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
+ ```