【发布时间】:2012-09-18 16:38:47
【问题描述】:
我正在计算python中两个numpy.uint8s之间的绝对差
d = abs(a - b),如果b 大于a,则会导致溢出错误。避免这种情况的最佳方法是什么?
【问题讨论】:
-
呃...不,它没有。 Python 在必要时自动将整数提升为长整数。此外,Python 中没有无符号整数类型。请发布代码来演示您实际遇到的问题,并进行追溯。
-
我从外部库 (pygtk) 获得 a 和 b,它们的类型是 numpy.uint8。错误是 RuntimeWarning:ubyte_scalars 中遇到溢出。因此,不可能给出一个简短的工作示例。