我正在尝试创建两个提供数组的ZCR和MCR的python方法
如research paper中所述
这是我的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/