我正在尝试读取 .csv 文件并创建一个浮点值的二维数组。这是我到目前为止所做的:
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)看起来像它的作品。每行都放入一个浮点值列表中。但是当我打印(all_values)时,它不起作用。我创建了一个列表列表(正确的行数),但它只是一遍又一遍地重复的最后一行值。也许我的 .append() 在错误的位置?
我应该说这是我第一次用 python 编程,但我已经用 C++ 编程多年了。任何帮助/提示将不胜感激。谢谢!