如何使来自 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(...)