python - 概率质量函数和 2 掷骰子?

标签 python tensorflow dice tensorflow-probability

尝试绘制 2 个骰子总和的 pmf,但出现一些右尾问题。

我尝试过使用 numpy 和其他 python 库,但问题仍然存在:

import tensorflow as tf
tf.enable_eager_execution()
import tensorflow_probability as tfp
from matplotlib import pyplot as plt
import numpy as np

a=500000
dado1_=evaluate(tf.cast(tfp.distributions.Uniform(low=1,high=7).sample(a),tf.int32))
dado2_=evaluate(tf.cast(tfp.distributions.Uniform(low=1,high=7).sample(a),tf.int32))

plt.hist(np.add(dado1_,dado2_))
expecting symetric distribution centered at 7 with gaussian form,
assymetric found

outputplot

最佳答案

Tensorflow_probabilty.Uniform 是连续分布,而不是离散分布。所以它并不能真正正确地模拟掷骰子。

关于python - 概率质量函数和 2 掷骰子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57536177/

相关文章:

java - 如何根据随机结果更改骰子滚轮的ImageView

c - 如何在掷骰子时成功地在 C 语言中使用 rand,而无需花费 1000 秒的时间才能获得正确的结果?

Python:使用字典作为开关不起作用

python - 按条件替换 pandas 数据框列中的值

tensorflow - tf.python_io.TFRecordWriter 线程安全吗?

python - 使用图像序列作为时间分布式 conv2d 的输入

C++骰子游戏模拟滚动两个骰子

python - 在 pandas df 中添加值的有效方法

python - 无法使用 pika 清除rabbitmq队列

python - 如何获得适用于 Raspberry Pi 的 TensorFlow C 绑定(bind)?