python 求一个txt文档的每一列的平均值

数据是按照如上的排列的。现在要求第三列数据的平均值:

with open('result/result_top_20.txt') as f:
    result_data = f.readlines()
    list1 = []
    for eachline in result_data:
        a = eachline.strip().split()
        percision = a[2:3]
        list1.extend(percision)
    list1 = list(map(float,list1)) # str转为float
    sum_percision = sum(list1)
    num_percision = len(list1)
    mean_percision = sum_percision / num_percision
    print(mean_percision)

a[2:3] 即为第二列数据,extend()函数功能是 列表读入每一个数据以后都是用逗号隔开的,即为['0.001','0.021']这样的形式,如果用append()函数,列表中数据的形式是这样的:[[0.001],[0.021]]。

list1 = list(map(float,list1))这个转换比较重要,可以把读入的数据类型从str转为需要的类型 float/int等,然后可以进行求和操作。

  • 4
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值