現在下記コードにてcsvファイル(,区切りの数値の連続例:1,2,3)の値を順に取得し,date_body,label_bodyへ与えています.
このコードですと,配列内の一つの要素に全ての値が入ってしまいます.
ある指定した数ごとに要素をズラして値を取得するためには,どのように改変すると良い出ようか?
宜しくお願い致します.
csv_obj = csv.reader(open("データセット1.csv", "r"))
dt = [ v for v in csv_obj]
dat = [[float(elm) for elm in v] for v in dt]
data_body = []
label_body = []
for d in dat:
data_body.append(d[:299])
label_body.append(d[300:])
具体的な要件が全然わかりません。『入力データのサンプル』と『期待する実行結果』を追記してください。
いかに簡単な課題に落とし込めるか、というのも問題解決に必要なプロセスです。どうやら実際のcsvファイルは巨大なようですが、出来るだけ小さなサンプルを作ってみてください。
入力データは単なる数値の羅列です.テキストエディタに改行なしで打ち込んだ1,2,3,4,5,6,7,8,9,10のような値.期待する出力は順に[[1,2,3],[4,5,6]]のように値を得ることです.
『nm個の数値の羅列を、n個ずつm要素のリストにしたい』ってことです?
はい.1,2,3,4,5,6,7,8,9という数字を順に取り出して[[1,2,3],[4,5,6],[7,8,9]]のようにしたいです.その際一つの要素に幾つの値を格納するかを選べるようにしたいです.
回答1件
あなたの回答
tips
プレビュー