沉默的scipy警告

时间:2017-12-17 13:28:52

标签: numpy scipy ndimage

我正在使用ndimage插值缩放,我收到了这个恼人的警告:

UserWarning:从scipy 0.13.0开始,zoom()的输出形状是用round()而不是int()计算的 - 对于这些输入,返回数组的大小已经改变。 < / p>

我不知道应该从中得到什么,我开始在SciPy 1.0.0中使用它,所以我不相信它会影响我。

我认为称之为 UserWarning 有点值得怀疑,因为它并非供用户使用,但也许目标用户是导入该库的开发人员。

我正在使用多处理,每个进程都会收到一个警告,甚至更烦人。

有没有理智的沉默方式?

2 个答案:

答案 0 :(得分:7)

这比我想象的要容易,留下问题供将来参考,以防有人需要。

import warnings
warnings.filterwarnings('ignore', '.*output shape of zoom.*')

答案 1 :(得分:1)

您提出的解决方案对我不起作用。但是有效的是:

  import warnings

  # other nice code

  with warnings.catch_warnings():
       warnings.simplefilter("ignore")
       x = scipy.ndimage.interpolation.zoom(...)