在 python 中,如何用随机数替换一系列矩阵的第一个值?

In python, how can I replace first value of a series of matrices by a random number?

我想模拟 N 个人,每个人模拟 T 时间,目前我有 [=17= T=0[​​=22=] 的每个人的 ]p0。我怎么写这个,所以我没有在第一个时间段有零,而是有一个从分布中选择的随机数,其他值保持相等?

N = 100
T = 70
p[N,T] 
p[:,0] = 0.0

如果您需要从早期定义的数组中获取的值更改二维数组的第一个值,您可以按照这种方式进行。我添加了一个示例供您参考。

p = [[0, 1, 1, 1, 1, 1], [0, 2, 2, 3, 3, 3], [0, 2, 3, 3, 3, 4]]
array = [0.6, 0.5, 0.9]
for i in range(len(p)):
    if p[i][0] == 0:
        p[i][0] = array[i]  # use random() if you want to replace with a random number
print(p)

输出:[[0.6, 1, 1, 1, 1, 1], [0.5, 2, 2, 3, 3, 3], [0.9, 2, 3, 3, 3, 4]]