我使用statistics.mean()来计算采样分布的均值。但是,在下面的代码中,下面值的返回值是四舍五入的整数。如果我使用numpy.mean(),将会得到正确的浮点类型结果。那么这里发生了什么?为什么python statistics.mean()返回一个int类型,而不是float
import statistics
from scipy import stats
posterior_sample = stats.beta.rvs(3, 19, size = 1000)
predictive_sample = stats.binom.rvs(100, posterior_sample, size = 1000)
print(statistics.mean(predictive_sample))
print(statistics.mean([(data >= 15).astype(int) for data in predictive_sample]))
一个简单的例子:'statistics.mean([6,7,8,9])'和'statistics.mean(np.array([6,7,8,9]))''。 –