質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

2回答

1017閲覧

二次元リストの関する疑問

ques346

総合スコア47

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

1クリップ

投稿2021/06/09 15:13

編集2021/06/09 16:28

a[][]=[[00,01,02,03,04,05],[10,11,12,13,14,15],[20,21,22,23,24,25]]
という二重リストがあったとして、自分は、
[00,01,02,03,04,05],[10,11,12,13,14,15],[20,21,22,23,24,25]
この3つのグループを別のものとして扱いたく思い、また、
この各グループの始めの数字を省略したリストを使いたく思い、
a[0][1:]等としてみたのですが、自分としては、これは、
[01,02,03,04,05]これを表すと思っていたのですが、どうやら、
3グループの始めのグループを飛ばした
[10,11,12,13,14,15],[20,21,22,23,24,25]
を表すようなのです、
[01,02,03,04,05]
これを表すには、どう書けば良いのでしょうか?

今、

python

1out_data_list0 = [] 2 3out_data_list0.append([0] + diff(extract(out_img[0], 1)) + diff(extract(out_img[0], 2)) + diff(extract(out_img[0], 0))) 4 5out_data_list1 = [] 6 7out_data_list1.append([0] + diff(extract(out_img[1], 1)) + diff(extract(out_img[1], 2)) + diff(extract(out_img[1], 0))) 8 9out_data_list2 = [] 10 11out_data_list2.append([0] + diff(extract(out_img[2], 1)) + diff(extract(out_img[2], 2)) + diff(extract(out_img[2], 0))) 12 13out_data_list3 = [] 14 15out_data_list3.append([0] + diff(extract(out_img[3], 1)) + diff(extract(out_img[3], 2)) + diff(extract(out_img[3], 0))) 16 17out_data_list4 = [] 18 19out_data_list4.append([0] + diff(extract(out_img[4], 1)) + diff(extract(out_img[4], 2)) + diff(extract(out_img[4], 0))) 20 21out_data_list5 = [] 22 23out_data_list5.append([0] + diff(extract(out_img[5], 1)) + diff(extract(out_img[5], 2)) + diff(extract(out_img[5], 0))) 24 25 # テスト 26 scoreboard = [] 27 idata = (np.array(out_data_list0[0][1:]) / 255.0 * 0.99) + 0.01 28 predict = nn.feedforward(idata) 29 plabel = np.argmax(predict) 30 print("plabel" ,plabel) 31 pass 32 33 # テスト 34 scoreboard = [] 35 idata = (np.array(out_data_list1[0][1:]) / 255.0 * 0.99) + 0.01 36 predict = nn.feedforward(idata) 37 plabel = np.argmax(predict) 38 print("plabel" ,plabel) 39 pass 40 41 # テスト 42 scoreboard = [] 43 idata = (np.array(out_data_list2[0][1:]) / 255.0 * 0.99) + 0.01 44 predict = nn.feedforward(idata) 45 plabel = np.argmax(predict) 46 print("plabel" ,plabel) 47 pass 48 49 # テスト 50 scoreboard = [] 51 idata = (np.array(out_data_list3[0][1:]) / 255.0 * 0.99) + 0.01 52 predict = nn.feedforward(idata) 53 plabel = np.argmax(predict) 54 print("plabel" ,plabel) 55 pass 56 57 # テスト 58 scoreboard = [] 59 idata = (np.array(out_data_list4[0][1:]) / 255.0 * 0.99) + 0.01 60 predict = nn.feedforward(idata) 61 plabel = np.argmax(predict) 62 print("plabel" ,plabel) 63 pass 64 65 # テスト 66 scoreboard = [] 67 idata = (np.array(out_data_list5[0][1:]) / 255.0 * 0.99) + 0.01 68 predict = nn.feedforward(idata) 69 plabel = np.argmax(predict) 70 print("plabel" ,plabel) 71 pass

こんな感じで、わざわざ複数個書いてるものをforでまとめたいのですが、
out_data_list = [[]]

out_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[1].append([0] + diff(extract(out_img[1], 1)) + diff(extract(out_img[1], 2)) + diff(extract(out_img[1], 0)))

out_data_list[2].append([0] + diff(extract(out_img[2], 1)) + diff(extract(out_img[2], 2)) + diff(extract(out_img[2], 0)))

out_data_list[3].append([0] + diff(extract(out_img[3], 1)) + diff(extract(out_img[3], 2)) + diff(extract(out_img[3], 0)))

等とすると、なんかリストの数が異なるみたいで、別の所でエラーが出るみたいなんです、
なぜリストの要素数が変わるんでしょうか・・・。

いや、あれ、できたかも。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

(Python3) | ブラウザでプログラミング・実行ができる「オンライン実行環境」| paiza.IO

python

1a=[[0,1,2,3,4,5],[10,11,12,13,14,15],[20,21,22,23,24,25]] 2 3print(a[0]) 4print(a[0][1:])

[0, 1, 2, 3, 4, 5]

[1, 2, 3, 4, 5]

投稿2021/06/09 15:24

編集2021/06/09 15:26
y_waiwai

総合スコア88042

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ques346

2021/06/10 00:44 編集

あれ、そうなりますか。。
guest

0

python

1a = [[0,1,2,3,4,5], [10,11,12,13,14,15],[20,21,22,23,24,25]] 2print(a[0][1:])

を実行すると、
[1, 2, 3, 4, 5]が出力されるのであってると思います。

投稿2021/06/09 15:21

fukatani

総合スコア626

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問