python - 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)))
解决方案
推荐阅读
- javascript - 进行会话时获取未定义的索引
- javascript - 如何在环境 Dialogflow -> Fulfillment 中发出 http 请求?
- c# - 如何在 c sharp 中使用 foreach 获取前 2 个数据值
- cmd - Openssl 推荐不在 cmd 中运行
- sql-server - XP_CMDShell 不在 SQL Server 的 Windows 中检索环境变量
- python - Alpha Vantage stockinfo 仅收集 4 个格式正确的 dfs,而不是 6 个
- r - For循环并存储迭代算法的结果值
- java - Databricks Spark 笔记本在运行之间重用 Scala 对象?
- php - 如何通过 htaccess 重写 URL?
- c# - 调用 ExecuteAsync() 函数时异步任务死锁