python
1out_data_list = [] 2 3out_data_list[0].append([0] + diff(extract(out_img[0], 1)) + diff(extract(out_img[0], 2)) + diff(extract(out_img[0], 0)))
こうするとエラーが出ます、
out_data_list[0]に、[0][0],[0][1],[0][2],...とappenで入力していきたいのですが、、
どうすればいいでしょう。
この[0]におけるエラーは、
out_data_list = [[]]
を最初につけることで直りました。
しかし、
python
1out_data_list = [[]] 2 3out_data_list[0].append([0] + diff(extract(out_img[0], 1)) + diff(extract(out_img[0], 2)) + diff(extract(out_img[0], 0))) 4 5out_data_list[1].append([0] + diff(extract(out_img[1], 1)) + diff(extract(out_img[1], 2)) + diff(extract(out_img[1], 0))) 6 7out_data_list[2].append([0] + diff(extract(out_img[2], 1)) + diff(extract(out_img[2], 2)) + diff(extract(out_img[2], 0))) 8 9out_data_list[3].append([0] + diff(extract(out_img[3], 1)) + diff(extract(out_img[3], 2)) + diff(extract(out_img[3], 0)))
とすると、以下のエラーが出ます、なぜでしょう。
IndexError Traceback (most recent call last)
<ipython-input-2-00c4ab8f22f1> in <module>()
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)))
62
---> 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)))
64
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)))
IndexError: list index out of range
色々やってみたのですが、初め全て[0]で共通しているので、
out_data_list = [[0]] * 10
とかすると、上手くいきますかね?実際にこれで初めから10個分はエラーが消えたのですが・・
と思っていたら、変な入力になってました、
[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]
こんな風に、初めのリストが[0,[になってます・・・
で、更に、
python
1out_data_list = [[]] * 100
とすると、エラーは消えたのですがリストの長さが変わって別のところでエラーになりまいた。
回答2件
あなたの回答
tips
プレビュー