当我运行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


谢谢!拉斯

最佳答案

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

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

也可以看一下answer,它很好地描述了它。

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

关于python - Python:RuntimeWarning:遇到溢出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18807417/

10-12 22:50