gpt4 book ai didi

python - 如何计算数组中的过零率(ZCR)和平均交叉率(MCR)?

转载 作者:行者123 更新时间:2023-12-01 07:24:52 30 4
gpt4 key购买 nike

我正在尝试创建两个提供数组的 ZCR 和 MCR 的 python 方法 如 research paper 中所述

enter image description here

这是我的 ZCR 代码:

    def getZeroCrossingRate(self,arr):
my_array = np.array(arr)
return float("{0:.2f}".format((((my_array[:-1] * my_array[1:]) < 0).sum())/len(arr)))
Input  : [1,2,-3,4,5,-6,-2,-6,2]
Output : 0.44

对于MCR,我应该平均掉从其他段计算出的ZCR吗?

最佳答案

您可以使用 ZCR 函数来计算 MCR,如下所示:

def getMeanCrossingRate(self, arr):
return self.getZeroCrossingRate(np.array(arr) - np.mean(arr))

关于python - 如何计算数组中的过零率(ZCR)和平均交叉率(MCR)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57501852/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com