我有一个包含 38 列和 1500 多行的 csv,其中包含浮点数和字符串。我想要这个集合中的 3 列(x,y,z)浮点数据来找到f=(x+y)/z
. 经过研究,我成功地将这些列隔离为 numpy 数组并执行f=(x+y)/z
. 现在,当我尝试对 f 求和时,数组没有加起来。我打印 f 我看到 1500 项正确值,但不是这些值的总和。
reader=csv.reader(open('myfile.csv' ,"rb"),delimiter=',')
reader.next()
reader.next()
x=list(reader)
data=numpy.array(x)
rows=data.shape[0]
for i in range (0,rows):
x=numpy.array(data[i,18]).astype('float')
y=numpy.array(data[i,19]).astype('float')
z=numpy.array(data[i,6]).astype('float')
f=numpy.array((x+y)/z)
average=numpy.sum(f)/rows
print average