4

当我运行 pyOpenTld 时,我得到 RuntimeWarning: 从这个模块的 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

谢谢!拉斯

4

1 回答 1

3

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

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

另请查看this answer,它很好地描述了它。

是有关 numpy dtypes 及其允许范围的更多信息。

于 2013-09-15T00:31:01.460 回答