.csvファイルを読み込んで、float値の2次元配列を作成しようとしています。これは私がこれまでに行ったことです:
import csv
filename = 'data_out.csv'
# create an array for the for the data
row_values = [None]*len(header)
all_values = []
reader = csv.reader(open(filename,'rt'),delimiter=',')
next(reader) #skip header line
for row in reader:
i=0
for item in row:
value = float(item)
row_values[i]=value
i=i+1
print(row_values)
all_values.append(row_values)
print(all_values)
印刷(row_values)は機能しているように見えます。各行はfloat値のリストに入れられます。しかし、(all_values)を出力すると、機能しません。リストのリスト(正しい行数)を作成しましたが、これは値の最後の行だけが何度も繰り返されています。おそらく私は間違った場所に.append()を持っていますか?
Pythonでプログラミングするのはこれが初めてですが、C++でプログラミングして何年も経っています。ヘルプ/ヒントをいただければ幸いです。ありがとうございました!