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てください。これがループの一部である場合に問題になる可能性があります。

また、それを非常によく説明しているこの回答も見てください。

numpy dtypes とその許容範囲の詳細については、こちらをご覧ください。

于 2013-09-15T00:31:01.460 に答える