擅长:python、mysql、java
<p>我不确定这是否是翻译。线路</p>
<pre><code>SunAz=SunAz + (SunAz < 0) * 360
</code></pre>
<p><code>(SunAz < 0)</code>创建一个布尔数组,如果角度为负,则为True,否则为false。将<code>False</code>乘以常数得到<code>0</code>,<code>True</code>被解释为<code>1</code>。这一行实际上是这样写的,“如果角度为负,则将其移动360度,否则将其保留”。你知道吗</p>
<p>所以更直译的是:</p>
<pre><code>SunAz = [angle + 360 if angle < 0 else angle for angle in SunAz]
</code></pre>