pytest-python自动化测试的问题,比较两个波形文件,能用方差直接比较么?

问题描述

python自动化测试的问题,比较两个波形文件,能用方差直接比较么?

主要是有两个波形文件,它们由不同的方式生成,一个是期望值,一个是要测试的,我是想知道,如果写了一个方差的函数variance(),可不可以直接variance(wavefile1)和variance(wavefile2)这样比较?

解决方案

看你的函数的参数是什么要求,当然可以直接读取文件,然后比较。只要你自己实现的函数支持

解决方案二:

还是要循环才能判断,没有办法直接求

解决方案三:

主要还是把波形变成数组。。。然后可以直接求方差了

        #read the wave's format infomation,and return a tuple
        params = f2.getparams()
        #get the info
        nchannels, sampwidth, framerate, nframes = params[:4]
        #Reads and returns nframes of audio, as a string of bytes.
        wavefile = f2.readframes(nframes)
        #close the stream
        wave_data = np.fromstring(wavefile, dtype = np.short)

def variance(s):
narray=numpy.array(s)
sum1=narray.sum()
narray2=narray*narray
sum2=narray2.sum()
mean=sum1/len(s)
var=sum2/len(s)-mean**2
return var


时间: 2024-08-03 07:20:06

pytest-python自动化测试的问题,比较两个波形文件,能用方差直接比较么?的相关文章

Python自动化测试Eclipse+Pydev 搭建开发环境_python

Python自动化测试 Eclipse+Pydev 搭建开发环境 C#之所以容易让人感兴趣,是因为安装完Visual Studio, 就可以很简单的直接写程序了,不需要做如何配置. 对新手来说,这是非常好的"初体验", 会激发初学者的自信和兴趣. 而有些语言的开发环境的配置非常麻烦, 这让新手有挫败感,没有好的"初体验",可能会对这门语言心存敬畏, 而失去兴趣. 作为一个.NET程序员, 用惯了Visual Studio.  Visual Studio的强大功能,比

Python实现在matplotlib中两个坐标轴之间画一条直线光标的方法

  本文实例讲述了Python实现在matplotlib中两个坐标轴之间画一条直线光标的方法.分享给大家供大家参考.具体如下: 看看下面的例子和效果吧 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 # -*- coding: utf-8 -*- from matplotlib.widgets import MultiCursor from pylab import figure, show, np t = np.arange(0.0, 2.0, 0.01) s1 = np.si

python实现中文输出的两种方法

  这篇文章主要介绍了python实现中文输出的两种方法,实例分析了Python操作中文输出的技巧,需要的朋友可以参考下 方法一: 用encode和decode 如: ? 1 2 3 4 5 6 7 8 9 10 11 import os.path import xlrd,sys Filename='/home/tom/Desktop/1234.xls' if not os.path.isfile(Filename): raise NameError,"%s is not a valid fil

python做web的问题,两个函数没有明白

问题描述 python做web的问题,两个函数没有明白 这个是hello.py的内容 def application(environ,start_response): start_response('200 ok',[('Content-Type','text/html')])#我不明白start_resopnse()是做什么的?200 ok是一个什么类型? return '<h1>Hello,web!</h1>' 这个是server.py的内容: from wsgiref.sim

Python自动化测试ConfigParser模块读写配置文件_python

Python自动化测试ConfigParser模块读写配置文件 ConfigParser 是Python自带的模块, 用来读写配置文件, 用法及其简单. 直接上代码,不解释,不多说. 配置文件的格式是: []包含的叫section,    section 下有option=value这样的键值 配置文件   test.conf    [section1] name = tank age = 28 [section2] ip = 192.168.1.1 port = 8080 Python代码 #

python自动化测试实例解析_python

本文实例讲述了python自动化测试的过程,分享给大家供大家参考. 具体代码如下: import unittest ######################################################################## class RomanNumeralConverter(object): """converter the Roman Number""" #-----------------------

c语言-请问用Python怎么怎们判断两个c文件中的函数是否发生了变更呢?拜求大神!!!!!

问题描述 请问用Python怎么怎们判断两个c文件中的函数是否发生了变更呢?拜求大神!!!!! 用Python读取两个c文件(更改前和更改后),然后判断出文件中的函数是否被更改,若是被更改则返回函数名称,否则返回空.我现在不知道怎么读出从文件中的函数名,跪求大神帮忙!!! 解决方案 如果只是判断文件本身是否更改,可以比较md5,如果判断函数,这个涉及文本比较算法.C文件的函数名可以用正则表达式匹配. 解决方案二: 直接用文本diff类库来获取差别

python问题,通过编程生成一个波形文件,怎么获取一秒内的波形呢?

问题描述 python问题,通过编程生成一个波形文件,怎么获取一秒内的波形呢? 要做两个波形文件方差的比较,但是因为时长不同,误差太大,所以想截取其中确定时间的波形,来进行比较... 解决方案 如果波形文件内记录了时间,并且顺序排列,可以线性搜素. 如果没有记录时间,但是时间间隔固定,可以从文件尾中取指定的数据.

selenium + python自动化测试环境搭建

selenium 是一个web的自动化测试工具,不少学习功能自动化的同学开始首选selenium ,相因为它相比QTP有诸多有点: *  免费,也不用再为破解QTP而大伤脑筋 *  小巧,对于不同的语言它只是一个包而已,而QTP需要下载安装1个多G 的程序. *  这也是最重要的一点,不管你以前更熟悉C. java.ruby.python.或都是C# ,你都可以通过selenium完成自动化测试,而QTP只支持VBS  *  支持多平台:windows.linux.MAC ,支持多浏览器:ie.