回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>这里的动机是取一个时间序列,得到整个子时段(天、周)的平均活动量。在</p>
<p>可以改变数组的形状并取y轴上的平均值来实现这一点,类似于这个答案(但是使用轴=2):</p>
<p><a href="https://stackoverflow.com/questions/15956309/averaging-over-every-n-elements-of-a-numpy-array">Averaging over every n elements of a numpy array</a></p>
<p>但是我在找一个可以处理N%k长度数组的东西!=0,并且不能通过整形和用1或0填充来解决问题(例如numpy.调整大小),即仅取现有数据的平均值。在</p>
<p>例如,从长度N=10的序列<code>[2,2,3,2,2,3,2,2,3,6]</code>开始,该序列不能被k=3整除。我想要的是对具有不匹配维度的重塑数组的列取平均值:</p>
<p><code>In: [[2,2,3],
[2,2,3],
[2,2,3],
[6]], k =3</code></p>
<p><code>Out: [3,2,3]</code></p>
<p>而不是:</p>
<p><code>In: [[2,2,3],
[2,2,3],
[2,2,3],
[6,0,0]], k =3</code></p>
<p><code>Out: [3,1.5,2.25]</code></p>
<p>谢谢。在</p>