python输出内容到终端命令_Python测试之截取文件中的测试结果数据【续+】终端输出平均值...

为了咋方便,这是很早之前的脚本,改了下,用来咋测平均值用一下,愿意用的可以用;

使用方法:

python log.py -i 输入文本文件 -o 输出文件文件

由于规定截取方式,因此时间日志打印个数需如下:

dbgprintf("xxxxxx #%d", clock() - t1); ///< 需要再%d前面加上#号;

之后从android工程截取的日志一般如下: 【保存到文本文件 qq.txt】

6-26 14:59:05.218: D/sys_dbgprintf(3554): BBBBBBBBBBBBBBBBBB ^_^ draw times#4

06-26 14:59:05.218: D/sys_dbgprintf(3554): BBBBBBBBBBBBBBBBBB ^_^ draw times#5

06-26 14:59:05.218: D/sys_dbgprintf(3554): BBBBBBBBBBBBBBBBBB ^_^ draw times#16

06-26 14:59:05.218: D/sys_dbgprintf(3554): BBBBBBBBBBBBBBBBBB ^_^ draw times#16

06-26 14:59:05.218: D/sys_dbgprintf(3554): BBBBBBBBBBBBBBBBBB ^_^ draw times#134

06-26 14:59:05.218: D/sys_dbgprintf(3554): BBBBBBBBBBBBBBBBBB ^_^ draw times#14

然后执行命令 python log.py -i qq.txt -o 东直门附近基本地图性能.txt

最后再终端获得如下信息:

测试文件: qq.txt

第0个平均值: 31.500000

输出文件: 东直门附近基本地图性能.txt ///< 这里存了了下时间,便于核对

说明下: 1.文本第一行要保证是一行时间打印日志 【如下文件dont.txt, 所示】;

2.我们可以同时记录多个时间日志信息,一次信计算,如下: 获得信息

dont.txt

06-26 15:00:20.585: D/sys_dbgprintf(3554): BBBBBBBBBBBBBBBBBB ^_^ draw times#6

06-26 15:00:20.960: D/sys_dbgprintf(3554): BBBBBBBBBBBBBBBBBB ^_^ draw times#4

qqqq

06-26 14:59:04.835: D/sys_dbgprintf(3554): BBBBBBBBBBBBBBBBBB ^_^ draw times#10

06-26 14:59:05.218: D/sys_dbgprintf(3554): BBBBBBBBBBBBBBBBBB ^_^ draw times#10

06-26 14:59:05.218: D/sys_dbgprintf(3554): BBBBBBBBBBBBBBBBBB ^_^ draw times#10

06-26 14:59:05.218: D/sys_dbgprintf(3554): BBBBBBBBBBBBBBBBBB ^_^ draw times#10

06-26 14:59:05.218: D/sys_dbgprintf(3554): BBBBBBBBBBBBBBBBBB ^_^ draw times#10

06-26 14:59:05.218: D/sys_dbgprintf(3554): BBBBBBBBBBBBBBBBBB ^_^ draw times#10

06-26 14:59:05.218: D/sys_dbgprintf(3554): BBBBBBBBBBBBBBBBBB ^_^ draw times#10

06-26 14:59:05.218: D/sys_dbgprintf(3554): BBBBBBBBBBBBBBBBBB ^_^ draw times#10

06-26 14:59:05.218: D/sys_dbgprintf(3554): BBBBBBBBBBBBBBBBBB ^_^ draw times#10

06-26 14:59:05.218: D/sys_dbgprintf(3554): BBBBBBBBBBBBBBBBBB ^_^ draw times#10

06-26 14:59:05.218: D/sys_dbgprintf(3554): BBBBBBBBBBBBBBBBBB ^_^ draw times#10

sfdsfsaf dluti time

6-26 14:59:05.218: D/sys_dbgprintf(3554): BBBBBBBBBBBBBBBBBB ^_^ draw times#4

06-26 14:59:05.218: D/sys_dbgprintf(3554): BBBBBBBBBBBBBBBBBB ^_^ draw times#5

06-26 14:59:05.218: D/sys_dbgprintf(3554): BBBBBBBBBBBBBBBBBB ^_^ draw times#16

06-26 14:59:05.218: D/sys_dbgprintf(3554): BBBBBBBBBBBBBBBBBB ^_^ draw times#16

06-26 14:59:05.218: D/sys_dbgprintf(3554): BBBBBBBBBBBBBBBBBB ^_^ draw times#134

06-26 14:59:05.218: D/sys_dbgprintf(3554): BBBBBBBBBBBBBBBBBB ^_^ draw times#14

最后结果:

测试文件: Dont.txt

第0个平均值: 5.000000

第1个平均值: 10.000000

第2个平均值: 31.500000

输出文件: don.txt

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
4S店客户管理小程序-毕业设计,基于微信小程序+SSM+MySql开发,源码+数据库+论文答辩+毕业论文+视频演示 社会的发展和科学技术的进步,互联网技术越来越受欢迎。手机也逐渐受到广大人民群众的喜爱,也逐渐进入了每个用户的使用。手机具有便利性,速度快,效率高,成本低等优点。 因此,构建符合自己要求的操作系统是非常有意义的。 本文从管理员、用户的功能要求出发,4S店客户管理系统的功能模块主要是实现管理员服务端;首页、个人心、用户管理、门店管理、车展管理、汽车品牌管理、新闻头条管理、预约试驾管理、我的收藏管理、系统管理,用户客户端:首页、车展、新闻头条、我的。门店客户端:首页、车展、新闻头条、我的经过认真细致的研究,精心准备和规划,最后测试成功,系统可以正常使用。分析功能调整与4S店客户管理系统实现的实际需求相结合,讨论了微信开发者技术与后台结合java语言和MySQL数据库开发4S店客户管理系统的使用。 关键字:4S店客户管理系统小程序 微信开发者 Java技术 MySQL数据库 软件的功能: 1、开发实现4S店客户管理系统的整个系统程序; 2、管理员服务端;首页、个人心、用户管理、门店管理、车展管理、汽车品牌管理、新闻头条管理、预约试驾管理、我的收藏管理、系统管理等。 3、用户客户端:首页、车展、新闻头条、我的 4、门店客户端:首页、车展、新闻头条、我的等相应操作; 5、基础数据管理:实现系统基本信息的添加、修改及删除等操作,并且根据需求进行交流信息的查看及回复相应操作。
现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集处理数据信息的管理方式。本微信小程序医院挂号预约系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,达到事半功倍的效果。此微信小程序医院挂号预约系统利用当下成熟完善的SSM框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的MySQL数据库进行程序开发。微信小程序医院挂号预约系统有管理员,用户两个角色。管理员功能有个人心,用户管理,医生信息管理,医院信息管理,科室信息管理,预约信息管理,预约取消管理,留言板,系统管理。微信小程序用户可以注册登录,查看医院信息,查看医生信息,查看公告资讯,在科室信息里面进行预约,也可以取消预约。微信小程序医院挂号预约系统的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时,也实现了数据信息的整体化,规范化与自动化。
### 回答1: 滑动平均值滤波是一种常用的数字信号处理方法,在Python可以通过以下代码实现。 ```python def sliding_average_filter(data, window_size): filtered_data = [] window = [] for i, value in enumerate(data): window.append(value) if len(window) > window_size: window.pop(0) filtered_value = sum(window) / len(window) filtered_data.append(filtered_value) return filtered_data ``` 以上代码实现了一个滑动平均值滤波的函数,它接受两个参数:`data`是原始输入数据的列表,`window_size`是窗口大小,即计算平均值数据点数量。 在函数,我们首先定义了一个空的窗口列表`window`和一个用于存储过滤后数据的列表`filtered_data`。然后,我们遍历输入数据列表`data`,并依次将每个数据点添加到窗口。如果窗口的长度超过了指定的窗口大小,我们就从窗口的开头移除最早加入的数据点。 在每个数据点被添加到窗口后,我们通过求窗口所有数据点的和除以窗口大小,得到当前的滑动平均值,并将其添加到过滤后数据的列表`filtered_data`。 最后,函数返回过滤后的数据列表`filtered_data`。 使用示例代码如下: ```python data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] window_size = 3 filtered_data = sliding_average_filter(data, window_size) print(filtered_data) ``` 以上示例代码输入了一个数据列表`[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]`和窗口大小为3,然后调用了滑动平均值滤波函数`sliding_average_filter`进行滤波处理,最后输出滤波后的数据列表。 滑动平均值滤波可以有效平滑输入数据的变化,提取出其趋势或周期性。在实际应用,可以根据需要调整窗口大小以达到更好的滤波效果。 ### 回答2: Python滑动平均值滤波即通过对一组数据进行移动窗口的平均值计算,来消除数据的噪声。滑动平均值滤波常用于信号处理和数据分析等领域。 在Python,可以通过以下步骤实现滑动平均值滤波: 1. 定义窗口大小:根据需要平滑的数据长度,确定一个窗口的大小。窗口大小决定了平滑效果的精细程度,一般选择一个适当的窗口大小(如3、5、10等)。 2. 定义一个列表或数组:用于存储待平滑的数据。假设原始数据存储在一个名为data的列表。 3. 初始化滑动窗口:根据窗口大小,从原始数据列表截取相应长度的子列表作为初始滑动窗口。 4. 计算初始平均值:对初始滑动窗口数据进行求和,并除以窗口大小,得到初始平均值。 5. 滑动窗口移动:从原始数据列表按顺序取出下一个数据,将滑动窗口向右移动一个位置,即去掉窗口最左边的数据,加入窗口最右边的新数据。 6. 计算滑动平均值:对新的滑动窗口数据进行求和,并除以窗口大小,得到滑动平均值。 7. 将当前滑动平均值存储到一个新的列表或数组,以便后使用。 8. 重复步骤5至7,直到遍历完原始数据列表,得到所有数据的滑动平均值。 最后,可以根据需要对滑动平均值进行进一步的处理,如绘制图表、计算其他统计指标等。 需要注意的是,滑动平均值滤波对于突变或快速变化的信号可能会引入较大的延迟,因此在应用滑动平均值滤波时需要根据具体情况进行调整。 ### 回答3: 滑动平均值滤波是一种信号处理技术,可以平滑原始信号、减少噪音并提取出信号的趋势。在Python,我们可以使用以下代码实现滑动平均值滤波。 首先,创建一个空的列表,用于存储原始信号序列和平滑后的信号序列。然后,定义一个滑动窗口的大小,该窗口的大小决定了平均值滤波的效果。接下来,使用一个循环遍历原始信号序列,并计算滑动窗口内数据平均值。将计算得到的平均值添加到平滑后的信号序列。 下面是滑动平均值滤波的Python代码示例: ```python def moving_average_filter(data, window_size): averaged_data = [] for i in range(len(data)): if i < window_size: averaged_data.append(sum(data[:i+1])/(i+1)) else: averaged_data.append(sum(data[i-window_size+1:i+1])/window_size) return averaged_data # 测试示例 original_data = [3, 5, 7, 2, 8, 10, 11, 65, 72, 81, 99, 100, 150] window_size = 3 smoothed_data = moving_average_filter(original_data, window_size) print(smoothed_data) ``` 在这个示例,我们使用了一个包含13个元素的原始信号序列和窗口大小为3的滑动窗口。运行代码后,将打印出平滑后的信号序列: ```python [3.0, 4.0, 5.0, 4.666666666666667, 5.666666666666667, 6.666666666666667, 9.666666666666666, 28.666666666666668, 49.333333333333336, 72.66666666666667, 93.33333333333333, 97.0, 116.33333333333333] ``` 这个序列是经过滑动平均值滤波处理后的结果,可以看到噪音被平滑了,并且整体信号的趋势也更加明显。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值