擅长:python、mysql、java
<p>如果您只需要将<em>范围</em>-1,1映射到<em>范围</em>0,255,您可以简单地比较这些范围:</p>
<pre><code>OldMin = -1
OldMax = 1
NewMin = 0
NewMax = 255
OldValue = 0.42
OldRange = (OldMax - OldMin)
NewRange = (NewMax - NewMin)
NewValue = int((((OldValue - OldMin) * NewRange) / OldRange) + NewMin)
print NewValue #OUTPUT: 181
</code></pre>
<p>有关正确的映射,请参见<a href="https://stackoverflow.com/questions/929103/convert-a-number-range-to-another-range-maintaining-ratio">this question</a></p>