gpt4 book ai didi

python - 生成随机转移概率矩阵python

转载 作者:太空宇宙 更新时间:2023-11-04 04:54:42 24 4
gpt4 key购买 nike

我想知道在给定一些条件的情况下,是否有一种简单的方法可以在 python 中生成一个填充有随机数的方阵:

  • 行总和必须为 1。
  • 对角线上的值应该明显高于其他值(value)观。

这是一个随机矩阵,生成一个是可能的,但棘手的部分是关于对角线的条件。例如对于 4x4 矩阵,输出应如下所示:

[[0.90, 0.03, 0.03, 0.04],
[0.01, 0.98, 0.005, 0.005],
[0.04, 0.01, 0.92, 0.03],
[0.00, 0.02, 0.03, 0.95]]

有没有好的方法来生成可变大小的矩阵?

最佳答案

这是一个快速而肮脏的解决方案

import random

k = 4

result = [[random.uniform(0, 0.1 / k) for i in range(k)] for j in range(k)]
for j, r in enumerate(result):
r[j] += 1 - sum(r)

您可能想考虑使用不同的随机分布,也可以看看 numpy。

关于python - 生成随机转移概率矩阵python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47330244/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com