首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >显示返回'Mean of empty slice‘

显示返回'Mean of empty slice‘
EN

Stack Overflow用户
提问于 2020-09-10 10:57:30
回答 1查看 42关注 0票数 0

我在我的代码中有多个计算列表平均值的实例。因此,我正在寻找一种方法来显示警告“空片的平均值”出现的代码行,就像任何正常错误一样。

输入是普通列表[1,2,3]或numpy列表np.array([1,2,3])

所以我想要这样的东西:File "file_name.py", line <line_number> in <folder_number>

到目前为止,我可以打印所有mean计算的输出,如下所示:

代码语言:javascript
运行
复制
test1 = np.mean([1,2,3])
print('test1',test1)

但是,我认为,当代码中有许多这样的计算时,它太多余了。

有没有办法更改警告的配置,使其返回此信息?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-10 10:59:37

您可以使用np.seterr(all='raise')将所有numpy警告升级为错误。

这样,当出现空片时,您的代码将抛出异常并中断,您将能够看到它发生的位置:

代码语言:javascript
运行
复制
>>> import numpy as np
>>> np.seterr(all="raise")
{'divide': 'warn', 'over': 'warn', 'under': 'ignore', 'invalid': 'warn'}
>>> np.mean([]) # raises FloatingPointError
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63822171

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档