如何从测量列表中提取每天的平均温度?

约瑟夫

我有一个.txt像这样文件:

#day hr T 0.1 d.C.
1    1  137
1    2  124
1    3  130
1    4  128
1    5  141
1    6  127
1    7  153
1    8  137
1    9  158
1    10 166
...
2   1   136
2   2   135
2   3   135
2   4   132
and so on...

我写了这段代码:

import sys

NUMBEROFDAYS = []
NUMBEROFHOURS = []
Temp = []

for line in sys.stdin:
    x = (line[0:2])
    NUMBEROFDAYS.append(x)

我得到的是:

['#d', '1\t', '1\t', '1\t', '1\t', '1\t', '1\t', '1\t', '1\t', '1\t',   and it goes on...

但是我需要从文本中提取相关的整数。我怎么做?

我的最终目标是计算每天的平均温度(温度在第3列中表示)。

让·弗朗索瓦·法布尔(Jean-Francois Fabre)

您正在混淆字段和字符。您必须拆分字符串并将拆分后的字符串转换为整数。

然后,您必须每天创建一个列表,因此最好使用字典来创建多个临时向量,并最终打印出每天的平均值。

(请注意,第二列是完全未使用的)

import sys

from collections import defaultdict

d = defaultdict(lambda : list()) # dictionary: key=day, values=temp list

sys.stdin.readline() # get rid of the title
for line in sys.stdin:
    # for each line, split it (to remove blanks, so byebye tabs and convert to integer, create a list with that: list comprehension)
    x = [int(x) for x in line.split()]
    d[x[0]].append(x[2])   # add temperature to each day

for day,temps in sorted(d.items()):
    print("day {}, average temp {}".format(day,float(sum(temps))/len(temps)))

结果:

day 1, average temp 140.1
day 2, average temp 134.5

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

统计:根据每天100多个机场站的测量值估算美国人口加权平均温度

来自分类Dev

一段时间内每天mysql的平均温度

来自分类Dev

文件python中年和月数据的平均温度

来自分类Dev

每N行找出平均温度分组

来自分类Dev

如何从开放天气地图API中提取温度信息

来自分类Dev

如何从元组列表中提取列表

来自分类Dev

如何从元组列表中提取列表

来自分类Dev

如何从序言中的列表中提取列表?

来自分类Dev

我的笔记本电脑平均温度为75摄氏度。正常吗?

来自分类Dev

我的笔记本电脑平均温度为75摄氏度。正常吗?

来自分类Dev

枢纽分析表可找出大型资料集中的最高,最低,平均温度

来自分类Dev

返回代表比邮政编码平均温度高的天数的行

来自分类Dev

Prolog:如何从复杂术语中提取列表

来自分类Dev

您如何从列表中提取不同的元素?

来自分类Dev

如何从Java对象列表中提取数组

来自分类Dev

如何从列表中提取相等元素的索引?

来自分类Dev

如何从子列表中提取元素?

来自分类Dev

如何从Firebase存储中提取图像列表?

来自分类Dev

如何从列表中提取解码数据?

来自分类Dev

如何从网页中提取ID列表?

来自分类Dev

如何从ObjectContext中提取类型列表?

来自分类Dev

如何从熊猫的索引输出中提取列表?

来自分类Dev

如何测量我的计算机温度?

来自分类Dev

从数据冲击中提取温度

来自分类Dev

计算同一行中开始和结束日期的平均温度(来自其他数据集)

来自分类Dev

如何从蓝牙 LE (SIG) 十六进制值中提取温度十进制值

来自分类Dev

如何获取每天的平均行数?

来自分类Dev

SQL如何每天平均

来自分类Dev

每天如何从FTP服务器生成的动态文件中提取动态文件?

Related 相关文章

  1. 1

    统计:根据每天100多个机场站的测量值估算美国人口加权平均温度

  2. 2

    一段时间内每天mysql的平均温度

  3. 3

    文件python中年和月数据的平均温度

  4. 4

    每N行找出平均温度分组

  5. 5

    如何从开放天气地图API中提取温度信息

  6. 6

    如何从元组列表中提取列表

  7. 7

    如何从元组列表中提取列表

  8. 8

    如何从序言中的列表中提取列表?

  9. 9

    我的笔记本电脑平均温度为75摄氏度。正常吗?

  10. 10

    我的笔记本电脑平均温度为75摄氏度。正常吗?

  11. 11

    枢纽分析表可找出大型资料集中的最高,最低,平均温度

  12. 12

    返回代表比邮政编码平均温度高的天数的行

  13. 13

    Prolog:如何从复杂术语中提取列表

  14. 14

    您如何从列表中提取不同的元素?

  15. 15

    如何从Java对象列表中提取数组

  16. 16

    如何从列表中提取相等元素的索引?

  17. 17

    如何从子列表中提取元素?

  18. 18

    如何从Firebase存储中提取图像列表?

  19. 19

    如何从列表中提取解码数据?

  20. 20

    如何从网页中提取ID列表?

  21. 21

    如何从ObjectContext中提取类型列表?

  22. 22

    如何从熊猫的索引输出中提取列表?

  23. 23

    如何测量我的计算机温度?

  24. 24

    从数据冲击中提取温度

  25. 25

    计算同一行中开始和结束日期的平均温度(来自其他数据集)

  26. 26

    如何从蓝牙 LE (SIG) 十六进制值中提取温度十进制值

  27. 27

    如何获取每天的平均行数?

  28. 28

    SQL如何每天平均

  29. 29

    每天如何从FTP服务器生成的动态文件中提取动态文件?

热门标签

归档