如果您不关心背景,您可以跳到底线:
我在 Python 中有以下代码:
ratio = (point.threshold - self.points[0].value) / (self.points[1].value - self.points[0].value)
这给了我错误的价值观。例如,对于:
threshold: 25.0
self.points[0].value: 46
self.points[1].value: 21
我有:
ratio: -0.000320556853048
这是错误的。
调查它,我意识到self.points[0].value
和self.points[1].value] are of the type
numpy.uint16`,所以我得到了:
21 - 46 = 65511
虽然我从未为point.threshold
. 我刚分配的。我想它有一个普通的香草int
。
底线
我怎样才能强制两个uint
s 的减法被签名?