我正在使用ndimage插值缩放,我收到了这个恼人的警告:
UserWarning:从scipy 0.13.0开始,zoom()的输出形状是用round()而不是int()计算的 - 对于这些输入,返回数组的大小已经改变。 < / p>
我不知道应该从中得到什么,我开始在SciPy 1.0.0中使用它,所以我不相信它会影响我。
我认为称之为 UserWarning 有点值得怀疑,因为它并非供用户使用,但也许目标用户是导入该库的开发人员。
我正在使用多处理,每个进程都会收到一个警告,甚至更烦人。
有没有理智的沉默方式?
答案 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(...)