当前位置: 首页 > news >正文

python捕捉warning_python – 捕获OptimizeWarning作为例外

我只是试图捕获scipy.optimize.curve_fit函数抛出的OptimizeWarning,但我意识到它没有被识别为有效的异常.

这是我正在做的非常简单的想法:

from scipy.optimize import curve_fit

try:

popt, pcov = curve_fit(some parameters)

except OptimizeWarning:

print 'Maxed out calls.'

# do something

我看了一眼the docs,但那里什么都没有.

我错过了一些明显的东西,还是因为某些原因而没有明确定义?

顺便说一下,这是我得到的完整警告,我想抓住:

/usr/local/lib/python2.7/dist-packages/scipy/optimize/minpack.py:604: OptimizeWarning: Covariance of the parameters could not be estimated

category=OptimizeWarning)

解决方法:

您可以要求Python使用以下代码将此警告作为异常引发:

import warnings

from scipy.optimize import OptimizeWarning

warnings.simplefilter("error", OptimizeWarning)

# Your code here

警告问题

不幸的是,Python中的警告有一些您需要注意的问题.

多个过滤器

首先,可以有多个过滤器,因此您的警告过滤器可以被其他内容覆盖.这不是太糟糕,可以使用catch_warnings上下文管理器解决:

import warnings

from scipy.optimize import OptimizeWarning

with warnings.catch_warnings():

warnings.simplefilter("error", OptimizeWarning)

try:

# Do your thing

except OptimizeWarning:

# Do your other thing

举起一次

其次,警告仅在默认情况下提出一次.如果在设置过滤器之前已经提出警告,则可以更改过滤器,它不会再次发出警告.

据我所知,遗憾的是你无能为力.您需要尽可能早地确保运行warnings.simplefilter(“error”,OptimizeWarning).

标签:python,exception,warnings,scipy

来源: https://codeday.me/bug/20190609/1204057.html

相关文章:

  • python 复制图片到剪贴板_JS实现将图片复制到剪贴板
  • 马斯洛需求的五个层次_如何合理满足孩子需求?善用马斯洛需求层次理论,你也是聪明家长...
  • python调用api做用户登录认证_Python构建RESTful网络服务[Django篇:用户接入控制,认证与权限]...
  • pythonocc安装_PythonOCC开发-如何搭建开发环境和一个创建圆台例子
  • python怎么找到视频教程_哪里能找到 Python 视频教程地址?
  • mybatis嵌套子查询_InfluxDB常见问题和解答 - 如何在InfluxDB中实现嵌套子查询
  • select子查询返回 值_从零学会SQL:复杂查询,D4
  • python concat axis_Python NumPy中sum()函数详解 axis与keepdims图解
  • python echarts mysql_Django中从mysql数据库中获取数据传到echarts方式
  • skywalking原理_链路追踪 SkyWalking 源码分析——Collector Naming Server 命名服务
  • python print 调试_python 调试: print / assert / logging / pdb
  • 信息系统项目管理师论文_高级软考信息系统项目管理师考试技巧之论文摘要
  • imp oracle reschema_Oracle数据库逻辑备份之exp/imp(一)
  • aspnet是前端还是后端_谁能解释一下“前端开发”与“.NET”有什么区别和联系...
  • oracle rank 语法_Oracle用于排名的函数
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • 【mysql】环境安装、服务启动、密码设置
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • Angular6错误 Service: No provider for Renderer2
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • java中的hashCode
  • js数组之filter
  • PAT A1092
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • Rancher-k8s加速安装文档
  • React-Native - 收藏集 - 掘金
  • Unix命令
  • 来,膜拜下android roadmap,强大的执行力
  • 如何优雅地使用 Sublime Text
  • 7行Python代码的人脸识别
  • NLPIR智能语义技术让大数据挖掘更简单
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • ​力扣解法汇总946-验证栈序列
  • # C++之functional库用法整理
  • (1)(1.11) SiK Radio v2(一)
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (floyd+补集) poj 3275
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • (译) 函数式 JS #1:简介
  • (正则)提取页面里的img标签
  • (转)winform之ListView
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  • .NET 使用 XPath 来读写 XML 文件
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)
  • .NETCORE 开发登录接口MFA谷歌多因子身份验证
  • .net开源工作流引擎ccflow表单数据返回值Pop分组模式和表格模式对比
  • .NET与java的MVC模式(2):struts2核心工作流程与原理
  • .net中应用SQL缓存(实例使用)
  • @KafkaListener注解详解(一)| 常用参数详解
  • [ 云计算 | AWS ] 对比分析:Amazon SNS 与 SQS 消息服务的异同与选择
  • [AIGC] 开源流程引擎哪个好,如何选型?