如何使来自 scipy.ndimage.zoom 的 UserWarning 静音
How to silence the UserWarning from scipy.ndimage.zoom
我正在使用 scipy.ndimage.zoom
,但我收到了这个烦人的警告:
用户警告:从 scipy 0.13.0 开始,zoom() 的输出形状是用 round() 而不是 int() 计算的——对于这些输入,返回数组的大小变了。
我不确定我应该从中得到什么,我开始使用它时使用的是 SciPy 1.0.0,所以我认为它不会真正影响到我。
我想称它为 UserWarning 有点可疑,因为它不是供用户使用的,但可能目标用户是导入库的开发人员。
我正在使用多处理,每个进程都会收到一个警告,更烦人。
有什么合理的方法可以让它静音吗?
这比我想象的要容易,留下这个问题以备日后参考,以备不时之需。
import warnings
warnings.filterwarnings('ignore', '.*output shape of zoom.*')
您提出的解决方案对我不起作用。但有效的是:
import warnings
# other nice code
with warnings.catch_warnings():
warnings.simplefilter("ignore")
x = scipy.ndimage.interpolation.zoom(...)
我正在使用 scipy.ndimage.zoom
,但我收到了这个烦人的警告:
用户警告:从 scipy 0.13.0 开始,zoom() 的输出形状是用 round() 而不是 int() 计算的——对于这些输入,返回数组的大小变了。
我不确定我应该从中得到什么,我开始使用它时使用的是 SciPy 1.0.0,所以我认为它不会真正影响到我。
我想称它为 UserWarning 有点可疑,因为它不是供用户使用的,但可能目标用户是导入库的开发人员。
我正在使用多处理,每个进程都会收到一个警告,更烦人。
有什么合理的方法可以让它静音吗?
这比我想象的要容易,留下这个问题以备日后参考,以备不时之需。
import warnings
warnings.filterwarnings('ignore', '.*output shape of zoom.*')
您提出的解决方案对我不起作用。但有效的是:
import warnings
# other nice code
with warnings.catch_warnings():
warnings.simplefilter("ignore")
x = scipy.ndimage.interpolation.zoom(...)