擅长:python、mysql、java
<p>我对IDL的了解已经不是以前的样子了,我不得不研究一下。IDL中的运算符“>;”不是python(或其他语言)的等价物。它建立了一个最大值,任何高于它的值都将被设置为该值。“<;”也一样,很明显,它设置了一个最小值。在</p>
<p>dk2=(k2arr((ind2+1)<;nsteps)-k2arr(ind2-1)>;0))
其中k2arr为266,ind2为(266266266),相当于:</p>
<pre><code> - (ind2+1 < nsteps) take ind2+1 and, in any place that ind2+1
is greater than nsteps, replace by nsteps.
- (ind2-1 > 0) take ind2-1 and, in any place that ind2-1 is
less than zero, put zero instead.
</code></pre>
<p>最棘手的是现在。k2arr(266,)是针对(ind2+1)和(ind2-1)的每一行计算的,这意味着如果(ind2+1<;nsteps)=[1,2,3,…,nsteps-1,nsteps,nsteps]则k2arr将被精确地计算266次,一个接一个,结果是(266266266)数组。在</p>
<p>现在我记得为什么我停止在IDL中编程了!在</p>