擅长:python、mysql、java
<p>正如注释和其他答案已经给出的那样,一个好的方法是将<code>numpyarrayfunction</code>返回的数组存储在一个普通的Python列表中。</p>
<p>如果您希望所有内容都在单个numpy数组中(例如,内存效率或计算速度),并且<code>numpyarrayfunction</code>返回的数组具有固定长度<code>n</code>,则可以使<code>numpyarray</code>多维:</p>
<pre><code>numpyarray = np.empty((5, n))
for i in range(5):
numpyarray[i, :] = numpyarrayfunction
</code></pre>
<p>然后你可以做<code>np.average(numpyarray, axis = 1)</code>在第二个轴上求平均值,这会给你一个一维数组,它是你从<code>numpyarrayfunction</code>得到的每个数组的平均值。<code>np.average(numpyarray)</code>将是所有元素的平均值,或者<code>np.average(np.average(numpyarray, axis = 1))</code>如果您真正想要平均值的平均值。</p>
<p>关于<a href="https://docs.scipy.org/doc/numpy-1.13.0/reference/arrays.indexing.html" rel="nofollow noreferrer">numpy array indexing</a>的更多信息。</p>