質問編集履歴

3

ソースコードが実情に則したものになるよう修正

2021/07/28 01:09

投稿

fpfpfp
fpfpfp

スコア55

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_array = np.arange(0,10,1)
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_array = np.arange(20,30,2)
33
+ end_pos = start_pos + offset
32
34
 
33
35
 
34
36
 
@@ -38,13 +40,27 @@
38
40
 
39
41
 
40
42
 
41
- for s in range(start_pos_array.shape[0]):
43
+ # 演算結果格納先 (M*Nのndarrayで出力)
42
44
 
45
+ dst_array = np.empty_like(start_pos, np.float)
46
+
47
+
48
+
43
- for e in range(end_pos_array.shape[0]):
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

配列サイズ

2021/07/28 01:09

投稿

fpfpfp
fpfpfp

スコア55

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

タグ追加

2021/07/27 06:18

投稿

fpfpfp
fpfpfp

スコア55

test CHANGED
File without changes
test CHANGED
File without changes