首页 > 解决方案 > RuntimeWarning:查找 crest_factor 时在 double_scalars 中遇到无效值

问题描述

我使用以下 crest_factor 函数来查找输入“x”的峰值因数。输入 x 是一维 Numpy 数组。但是,输入 x 有时会变为零,例如 x = np.array([0,0,0,0,0])。在这种情况下,波峰因数公式将为 0.0/0.0。在这种情况下,我会得到“ RuntimeWarning:double_scalars 中遇到的无效值”,有人可以建议我如何操纵数学来克服“0.0 / 0.0”吗?

def crest_factor(x): 返回 np.max(np.abs(x))/np.sqrt(np.mean(np.square(x)))

标签: pythonlistnumpywarnings

解决方案


推荐阅读