我想从一个特定大小的列表(或数组)中取出一口,返回该口的平均值,然后继续下一个口并重新开始。有没有办法在不编写 for 循环的情况下做到这一点?
In [1]: import numpy as np
In [2]: x = range(10)
In [3]: np.average(x[:4])
Out[3]: 1.5
In [4]: np.average(x[4:8])
Out[4]: 5.5
In [5]: np.average(x[8:])
Out[5]: 8.5
我正在寻找类似 np.average(x[:bitesize=4]) 的东西来返回:[1.5,5.5,8.5]。
我看过切片数组和遍历数组,但我还没有找到任何可以做我想做的事情的事情。