import csv
csv_obj = csv.reader(open("sample.csv", "r"))
dt = [ v for v in csv_obj]
dat = [[float(elm) for elm in v] for v in dt]
data_body = [[0 for n in range(5)] for m in range(len(dat))]
label_body = [[0 for nn in range(2)] for mm in range(len(dat))]
for i in range(len(dat)):
for j in range(len(dat[i])):
if j <= 4:
data_body[i][j] = dat[i][j]
else:
label_body[i][j-5] = dat[i][j]
上記コードのうち
data_body = [[0 for n in range(5)] for m in range(len(dat))]
label_body = [[0 for nn in range(2)] for mm in range(len(dat))]
の部分がどのような動きになっているのかわかりません.
読み込んでいるcsvファイルはカンマ区切りの簡単な数値の連続です.1,2,3,4,5,6,7,8
これを,機械学習用に前から5項目はdata_bodyへ,残りの2項目はlabel_bodyへ分けたいです.
このようなforの記載方法が理解できないことと,forの前に0が付いている理由が理解できません.
ご回答お願い致します.
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/02/24 08:41
2018/02/24 10:51