擅长:python、mysql、java
<p>您通常可以将带有索引的<code>if</code>消除为两个值的数组。Python缺少一个三元条件运算符,但这是有效的:</p>
<pre><code>r = [red_curve_1, red_curve_2][value>=halfmax]
g = [green_curve_1, green_curve_2][value>=halfmax]
b = [blue_curve_1, blue_curve_2][value>=halfmax]
</code></pre>
<p>将<code>*_curve_1</code>和<code>*_curve_2</code>表达式分别替换为中点左侧或右侧的常数、斜率或曲线。</p>
<p>我将把这些替代品留给你,但是例如:</p>
<ul>
<li><code>red_curve_1</code>和<code>blue_curve_2</code>只是<code>0</code></li>
<li><code>green_curve_1</code>是<code>255*(value-minimum)/(halfmax-minimum)</code></li>
<li>等等</li>
</ul>