擅长:python、mysql、java
<p>在八度音程中:</p>
<pre><code>>> lo = 1:10;
>> L=3; N=4;
>> N/2+[1:L]
ans =
3 4 5
>> lo(N/2+[1:L])+lo(1:L)
ans =
4 6 8
</code></pre>
<p>在<code>numpy</code>中:</p>
<pre><code>In [100]: lo = np.arange(1,11)
In [101]: L=3; N=4
In [102]: N/2+np.arange(0,L)
Out[102]: array([2., 3., 4.])
In [105]: lo[int(N/2)+np.arange(0,L)]+lo[:L]
Out[105]: array([4, 6, 8])
</code></pre>
<p>等价地</p>
<pre><code>In [106]: n=int(N/2); lo[n:n+L]+lo[:L]
Out[106]: array([4, 6, 8])
</code></pre>