只是想知道是否有一个简单的方法来获得直方图的“平均值”。 例如,我有两个列表:
a=[1,2,3,5,6,7]
b=[1,2,3,10]
如果我用plt.hist()绘制a和b,我将得到x轴为1到10,y轴为数字计数的直方图
现在我想得到a和b的平均值
array([ 1. , 1. , 1. , 0. , 0.5, 0.5, 0.5, 0. , 0. , 0.5])
就像把两个直方图相加,得到y轴的平均值,x轴仍然是1到10
我知道我可以通过循环列表得到这个平均数组
d=np.zeros(10)
for i in range(len(a)):
d[a[i]-1]+=1
for i in range(len(b)):
d[b[i]-1]+=1
d=d/2
但是想知道是否有一种更简单的方法,比如(a+b)/2,不需要使用循环
使用
pandas
groupby
函数怎么样结果:
相关问题 更多 >
编程相关推荐