python 忽略警告继续运行程序,在NumPy中忽略除以0的警告
时间: 2023-07-02 18:13:32 浏览: 174
可以使用Python的`warnings`模块来忽略警告信息。在NumPy中,可以使用`numpy.seterr()`函数来设置浮点数错误处理方式。
以下是一个忽略除以0警告的示例代码:
```python
import numpy as np
import warnings
# 忽略除以0警告
warnings.filterwarnings("ignore", category=np.VisibleDeprecationWarning)
# 设置浮点数错误处理方式
np.seterr(divide='ignore', invalid='ignore')
# 除以0会产生警告
a = np.array([1, 2, 0])
b = np.array([2, 0, 3])
c = np.divide(a, b)
print(c)
```
输出:
```
[0.5 inf 0.]
```
其中`warnings.filterwarnings("ignore", category=np.VisibleDeprecationWarning)`语句表示忽略NumPy中`np.VisibleDeprecationWarning`类型的警告信息。`np.seterr(divide='ignore', invalid='ignore')`语句设置浮点数除以0和无效操作的处理方式为忽略。
阅读全文