당신은 하단 라인에 건너 뛸 수 있습니다어떻게 뺄셈을 파이썬에서 서명 할 수 있습니까?</p> <p>을 나는 파이썬에 다음 코드를 가지고 : 당신이 배경에 대해 상관하지 않는 경우
나에게 잘못된 값을주고있다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
합니다.
21 - 46 = 65511
내가 point.threshold
의 유형을 정의 적이 있지만 :
그것으로 보면, 나는 self.points[0].value
및 self.points[1].value] are of the type
numpy.uint16`, 그래서 내가 가진 것을 깨달았다. 방금 배정 했어. 평범한 바닐라가 있다고 상상해보십시오 int
.
가 어떻게 두 uint
의의 뺄셈을 강제 할 수있는 결론은
을 서명하는?
ratio = (float(point.threshold) - float(self.points[0].value))/(float(self.points[1].value) - float(self.points[0].value))
아니면 당신이 NumPy와 서명 유형 중 하나에 캐스팅 수도있을 것 같군요 :
데이터가 uint16 형식 인 이진 파일에서 데이터를 읽습니다. 나는 미래로부터 진정한 분열을 수입했다. –
그러나 그들은 서명되지 않아야한다. 즉, 그들은 실제로 '2 ** 15'와 '2 ** 16'사이의 값을 취하는가? 그렇지 않으면 부호없는 대수와 부호있는 정수의 이진 형식간에 차이가 없습니다. –