나는 -100에서 0에서 10-100의 범위로 숫자 집합을 정규화하려고 시도했지만 변수가 전혀 없어도 예상 한 방식을 평가하지 못한다는 것을 알기 만하는 문제가있었습니다.
>>> (20-10) / (100-10)
0
플로트 분할이 작동하지 않습니다.
>>> float((20-10) / (100-10))
0.0
디비전의 양쪽이 플로트로 캐스팅되면 작동합니다.
>>> (20-10) / float((100-10))
0.1111111111111111
첫 번째 예제의 각 측면은 int로 평가되므로 최종 답변이 int로 전송됩니다. 0.111이 .5보다 작으므로 0으로 반올림됩니다. 제 생각에는 투명하지 않지만 그 방법이 맞는 것 같습니다.
설명은 무엇입니까?