Skip to main content
 首页 » 编程设计

python : RuntimeWarning: overflow encountered

2025年05月04日12EasonJim

当我运行 pyOpenTld 时,我得到 RuntimeWarning: overflow encountered in int_scalars 从这个模块。为什么会这样?

Warning (from warnings module): 
    File "D:\Python27\lib\pyOpenTLD\TLD\IntegralImage.py", line 34 
        op[cols * j + i] = A + B - C + value 
RuntimeWarning: overflow encountered in int_scalars 

谢谢!拉斯

请您参考如下方法:

我认为您正在尝试创建一个超出允许范围的 int32。根据下面对 SO 问题的回答,最大值为 2**31-1。

我不知道 pyOpenTld(或您的代码),但可以尝试更改 A + B - C + value 或 cols*j+i 的类型,这如果它是循环的一部分,则可能是问题所在。

也看看这个 answer这描述得很好。

Here是关于 numpy dtype 及其允许范围的更多信息。