質問編集履歴

4

やったこと書きました。

2021/06/09 10:32

投稿

ques346
ques346

スコア47

test CHANGED
File without changes
test CHANGED
@@ -93,3 +93,17 @@
93
93
 
94
94
 
95
95
  こんな風に、初めのリストが[0,[になってます・・・
96
+
97
+
98
+
99
+ で、更に、
100
+
101
+ ```python
102
+
103
+ out_data_list = [[]] * 100
104
+
105
+ ```
106
+
107
+
108
+
109
+ とすると、エラーは消えたのですがリストの長さが変わって別のところでエラーになりまいた。

3

問題点が結局発覚。

2021/06/09 10:32

投稿

ques346
ques346

スコア47

test CHANGED
File without changes
test CHANGED
@@ -80,4 +80,16 @@
80
80
 
81
81
  out_data_list = [[0]] * 10
82
82
 
83
- とかすると、上手くいきますかね?実際にこれで初めから10個分はエラーが消えたのですが・・
83
+ とかすると、上手くいきますかね?実際にこれで初めから10個分はエラーが消えたのですが・・
84
+
85
+
86
+
87
+ と思っていたら、変な入力になってました、
88
+
89
+
90
+
91
+ [0, [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5], [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]
92
+
93
+
94
+
95
+ こんな風に、初めのリストが[0,[になってます・・・

2

やってみたことを書きました。

2021/06/09 10:05

投稿

ques346
ques346

スコア47

test CHANGED
File without changes
test CHANGED
@@ -73,3 +73,11 @@
73
73
 
74
74
 
75
75
  IndexError: list index out of range
76
+
77
+
78
+
79
+ 色々やってみたのですが、初め全て[0]で共通しているので、
80
+
81
+ out_data_list = [[0]] * 10
82
+
83
+ とかすると、上手くいきますかね?実際にこれで初めから10個分はエラーが消えたのですが・・。

1

[1]以降のエラーを追記しました・・・。

2021/06/09 09:57

投稿

ques346
ques346

スコア47

test CHANGED
File without changes
test CHANGED
@@ -15,3 +15,61 @@
15
15
  out_data_list[0]に、[0][0],[0][1],[0][2],...とappenで入力していきたいのですが、、
16
16
 
17
17
  どうすればいいでしょう。
18
+
19
+
20
+
21
+ この[0]におけるエラーは、
22
+
23
+ out_data_list = [[]]
24
+
25
+ を最初につけることで直りました。
26
+
27
+
28
+
29
+ しかし、
30
+
31
+ ```python
32
+
33
+ out_data_list = [[]]
34
+
35
+
36
+
37
+ out_data_list[0].append([0] + diff(extract(out_img[0], 1)) + diff(extract(out_img[0], 2)) + diff(extract(out_img[0], 0)))
38
+
39
+
40
+
41
+ out_data_list[1].append([0] + diff(extract(out_img[1], 1)) + diff(extract(out_img[1], 2)) + diff(extract(out_img[1], 0)))
42
+
43
+
44
+
45
+ out_data_list[2].append([0] + diff(extract(out_img[2], 1)) + diff(extract(out_img[2], 2)) + diff(extract(out_img[2], 0)))
46
+
47
+
48
+
49
+ out_data_list[3].append([0] + diff(extract(out_img[3], 1)) + diff(extract(out_img[3], 2)) + diff(extract(out_img[3], 0)))
50
+
51
+ ```
52
+
53
+
54
+
55
+ とすると、以下のエラーが出ます、なぜでしょう。
56
+
57
+
58
+
59
+ IndexError Traceback (most recent call last)
60
+
61
+ <ipython-input-2-00c4ab8f22f1> in <module>()
62
+
63
+ 61 out_data_list[0].append([0] + diff(extract(out_img[0], 1)) + diff(extract(out_img[0], 2)) + diff(extract(out_img[0], 0)))
64
+
65
+ 62
66
+
67
+ ---> 63 out_data_list[1].append([0] + diff(extract(out_img[1], 1)) + diff(extract(out_img[1], 2)) + diff(extract(out_img[1], 0)))
68
+
69
+ 64
70
+
71
+ 65 out_data_list[2].append([0] + diff(extract(out_img[2], 1)) + diff(extract(out_img[2], 2)) + diff(extract(out_img[2], 0)))
72
+
73
+
74
+
75
+ IndexError: list index out of range