1 Star 1 Fork 0

xiaxiaxia110/PacketGAN

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
log_stats.py 1.02 KB
一键复制 编辑 原始数据 按行查看 历史
#!/usr/bin/env python3
class LogStats():
def __init__(self):
self.reset()
def reset(self):
self.data_accum = []
self.data_averages = []
def log_data(self, data):
self.data_accum.append(data)
def log_average(self):
total = 0
for l in self.data_accum:
total += l
length = len(self.data_accum)
self.data_accum = []
self.data_averages.append(total / length)
def get_averages(self):
return self.data_averages
def test_log_stats():
log_stats = LogStats()
log_stats.log_data(1)
log_stats.log_data(2)
log_stats.log_data(3)
log_stats.log_average()
log_stats.log_data(2)
log_stats.log_data(3)
log_stats.log_data(4)
log_stats.log_average()
averages = log_stats.get_averages()
assert averages[0] == 2,"Incorrect average calculated!"
assert averages[1] == 3,"Incorrect average calculated!"
if __name__ == "__main__":
test_log_stats()
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/xiaxiaxia110/PacketGAN.git
git@gitee.com:xiaxiaxia110/PacketGAN.git
xiaxiaxia110
PacketGAN
PacketGAN
master

搜索帮助