私はstatistics.mean()を使用して、サンプリングされた分布から平均を計算します。ただし、次のコードでは、次の値からの戻り値は整数に丸められています。代わりにnumpy.mean()を使用すると、正しいfloat型の結果が得られます。ではここで何が起こっているのですか?なぜpython statistics.mean()は浮動小数点型ではなくint型を返します
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])')です。 –