【发布时间】:2020-06-06 22:15:56
【问题描述】:
我想在 Python 中创建矩阵,即 w x k 的维度,其中 w 和 k 是参数。矩阵必须是这样的,它只填充有我们也可以作为参数提供的概率的数字 {1,...,4},例如 p_1 =(我们选择“1”=1/3 的概率,。 ..,我们选择“4”=1/5的概率)。谢谢你的帮助。
【问题讨论】:
标签: python dataframe matrix statistics data-analysis
我想在 Python 中创建矩阵,即 w x k 的维度,其中 w 和 k 是参数。矩阵必须是这样的,它只填充有我们也可以作为参数提供的概率的数字 {1,...,4},例如 p_1 =(我们选择“1”=1/3 的概率,。 ..,我们选择“4”=1/5的概率)。谢谢你的帮助。
【问题讨论】:
标签: python dataframe matrix statistics data-analysis
也许你可以试试numpy.random.choice([1, 2, 3, 4], size=(w, k), p=[p1, p2, p3, p4])
请查看docs。
【讨论】:
生成具有定义概率的数字的简单解决方案 将 numpy 导入为 np
p1 = 0.25
p2 = 0.33
p3 = 0.25
p4 = 0.25
a = np.random.uniform()
p1 = float(input()) #get value of p1
print(a)
if a<=p1:
print(1)
elif a<=p1+p2:
print(2)
elif a<=p1+p2+p3:
print(3)
elif a<=p1+p2+p3+p4:
print(4)
【讨论】: