sensor-data-1k.txt文件是一个传感器日志文件,为文本类型,共 1 千行,每行包含了日期、时间和 4 种传感器读数值。 其中,4 种传感器读数值分别是:温度、湿度、光照和电压。请编写程序,统计并输出传感器采集数据中光照部分的最大值、最小值和平均值,所有值保留小数点后 2 位。
给个样例文本 不然都不知道文本格式 怎么处理?
根据你的需求有六种数据,放在6个list中,光照为第5个,放在e中,如果还要其他的自己往里面append就行
import numpy as np
a=[]
b=[]
c=[]
d=[]
e=[]
f=[]
f = open(r"sensor-data-1k.txt")
line = f.readline()
while line:
a1,b1,c1,d1,e1,f1 = list(map(str, line.split(" ")))
e.append(e1)
# 其他的根据你需要加,要时间就用a类似这种
# a.append(b1)
line = f.readline()
f.close()
e = np.array(e)
e = e.astype(np.float)
avg = np.round(np.mean(e), 2)
max = np.round(np.max(e), 2)
min = np.round(np.min(e), 2)