【发布时间】:2013-02-22 08:43:04
【问题描述】:
我正在尝试读取 .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++ 编程多年了。任何帮助/提示将不胜感激。谢谢!
【问题讨论】:
-
缩进有严重问题。要么你在这里发帖时把它丢了,要么你不明白 python 使用缩进来控制流。
-
对不起,我应该说。它是 Python 3.3 版
-
我在这里发帖时不知道如何格式化代码,但我的代码中有缩进。
-
只需为缩进添加空格,通常每级 2 个空格(空格)。
-
不,我一直在添加空格,但看起来还是一样。