Вы можете перейти к нижней строке, если вам нет дела до фона:
У меня есть следующий код в 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 быть подписанным?