【发布时间】:2020-03-04 12:09:53
【问题描述】:
我有一个 ndarrays 列表:
list1 = [t1, t2, t3, t4, t5]
每个 t 包括:
t1 = np.array([[10,0.1],[30,0.05],[30,0.1],[20,0.1],[10,0.05],[10,0.05],[0,0.5],[20,0.05],[10,0.0]], np.float64)
t2 = np.array([[0,0.05],[0,0.05],[30,0],[10,0.25],[10,0.2],[10,0.25],[20,0.1],[20,0.05],[10,0.05]], np.float64)
...
现在我想让整个列表得到每个 t 对应于第一个元素的值的平均值:
t1out = [[0,0.5],[10,(0.1+0.05+0.05+0)/4],[20,(0.1+0.05)/2],[30,0.075]]
t2out = [[0,0.05],[10,0.1875],[20,0.075],[30,0]]
....
在生成 t_1 ... t_n 之后,我想绘制每个 t 的类的概率,其中第一个元素表示类 (0,10,20,30),第二个元素显示其中的概率这些类发生(0.1,0.7,0.15,0)。类似于直方图或条形图形式的概率分布,例如:
plt.bar([classes],[probabilities])
plt.bar([item[0] for item in t1out],[item[1] for item in t1out])
【问题讨论】:
-
我不明白您是如何生成
t1out等的。您能更好地解释一下吗?另外,t 数组的形状是否相同? -
问题是如何生成
t1out's =) 请参阅下面如何生成它们的好答案,是的,所有 t 数组的形状都相同
标签: python numpy matplotlib histogram probability-distribution