質問編集履歴
3
ソースコードが実情に則したものになるよう修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -24,11 +24,13 @@
|
|
24
24
|
|
25
25
|
```Python
|
26
26
|
|
27
|
-
# start, end のスライス位置
|
27
|
+
# start, end のスライス位置 (M*Nのndarrayが2つ)
|
28
28
|
|
29
|
-
start_pos
|
29
|
+
start_pos = np.random.randint(0, 20, (4, 4))
|
30
30
|
|
31
|
+
offset = np.random.randint(1, 20, (4, 4))
|
32
|
+
|
31
|
-
end_pos
|
33
|
+
end_pos = start_pos + offset
|
32
34
|
|
33
35
|
|
34
36
|
|
@@ -38,13 +40,27 @@
|
|
38
40
|
|
39
41
|
|
40
42
|
|
41
|
-
|
43
|
+
# 演算結果格納先 (M*Nのndarrayで出力)
|
42
44
|
|
45
|
+
dst_array = np.empty_like(start_pos, np.float)
|
46
|
+
|
47
|
+
|
48
|
+
|
43
|
-
|
49
|
+
for i in range(start_pos.shape[0]):
|
50
|
+
|
51
|
+
for j in range(start_pos.shape[1]):
|
52
|
+
|
53
|
+
# スライス位置
|
54
|
+
|
55
|
+
s = start_pos[i,j]
|
56
|
+
|
57
|
+
e = end_pos[i,j]
|
44
58
|
|
45
59
|
# 指定のスライス位置に何らかの処理
|
46
60
|
|
47
|
-
np.max(sample_data[s:e])
|
61
|
+
temp = np.max(sample_data[s:e])
|
62
|
+
|
63
|
+
dst_array[i,j] = temp
|
48
64
|
|
49
65
|
```
|
50
66
|
|
2
配列サイズ
test
CHANGED
File without changes
|
test
CHANGED
@@ -34,7 +34,7 @@
|
|
34
34
|
|
35
35
|
# スライスを適用する対象
|
36
36
|
|
37
|
-
sample_data = np.random.rand(5)
|
37
|
+
sample_data = np.random.rand(50)
|
38
38
|
|
39
39
|
|
40
40
|
|
1
タグ追加
test
CHANGED
File without changes
|
test
CHANGED
File without changes
|