擅长:python、mysql、java
<p>我不是一个裸体专家,但我会这样写:</p>
<pre><code>experiment2 = np.zeros(shape=(13500,2400))
xeven, yeven, xodd, yodd = 0, 10, 5, 15
for eachrow in xrange(13500):
for unit in xrange(1200):
sumeven = sum(experiment[eachrow,:][xeven:yeven])
sumodd = sum(experiment[eachrow,:][xodd:yodd])
for even in xrange(0, 2400, 2):
experiment2[eachrow, even] = sumeven
experiment2[eachrow, even + 1] = sumodd
xeven += 10
yeven += 10
xodd += 10
yodd += 10
</code></pre>
<p>其思想是在同一个循环中填充奇数列和偶数列。另一件事,为了避免计算<code>10*unit+...</code>1200次,我将它们存储在<code>xeven, yeven, xodd, yodd</code>中并递增。
我还使用<code>xrange</code>返回一个迭代器<em>(因为您使用的是python2.7)</em>,而不是<code>range</code>返回一个列表。你知道吗</p>