擅长:python、mysql、java
<p>前面的问题显示您已经安装了NumPy。因此,使用NumPy,可以将零设置为NaN,然后调用<code>np.nanmean</code>取平均值,忽略NaN:</p>
<pre><code>import numpy as np
data = np.genfromtxt('data')
data[data == 0] = np.nan
means = np.nanmean(data[:, 1:], axis=1)
</code></pre>
<p>收益率</p>
<pre><code>array([ 22.1 , 22.08 , 22.08 , 22.08 , 22.1 , 22.06 , 22.06 ,
22.06 , 22.08 , 22.06 , 22.08 , 22.08 , 22.06 , 22.08 ,
22.08 , 22.08 , 22.08 , 22.08 , 22.08 , 21.975, 22.08 ,
22.08 , 22.08 , 22.06 , 22.08 , 22.06 ])
</code></pre>