擅长:python、mysql、java
<p>你的方法是正确的。但是,您在理解列表时犯了一个错误:您使用<code>uu</code>作为索引,而{<cd1>}是输入数据<code>photosignal</code>的元素。在</p>
<p>你想要这样的东西:</p>
<pre><code>normalizedphotosignal2 = np.zeros((photosignal.shape[0]-3000))
for i, uu in enumerate(photosignal[3000:]):
normalizedphotosignal2 = (uu - (np.mean(photosignal[i-3000:i]))) / abs(np.mean(photosignal[i-3000:i]))
</code></pre>
<p>请记住,for循环在python中相对较慢。如果性能是一个问题,您可以尝试避免for循环,而使用numpy方法(例如,查看一下<a href="https://stackoverflow.com/questions/13728392/moving-average-or-running-mean">Moving average or running mean</a>)。在</p>
<p>希望这有帮助。在</p>