Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中,如何用随机数替换一系列矩阵的第一个值?_Python_Random_Simulation_Distribution_Uniform - Fatal编程技术网

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

在python中,如何用随机数替换一系列矩阵的第一个值?,python,random,simulation,distribution,uniform,Python,Random,Simulation,Distribution,Uniform,我想模拟N人和每个人在T的时间量,目前我有p在T=0时每个人的值是0。我怎么写这个呢,所以我没有在第一个时间段用零,而是从分布中选择一个随机数,其他值保持相等 N = 100 T = 70 p[N,T] p[:,0] = 0.0 如果需要从早期定义的数组中获取的值更改2D数组的第一个值,可以按照以下方法操作。我添加了一个示例供您参考 p = [[0, 1, 1, 1, 1, 1], [0, 2, 2, 3, 3, 3], [0, 2, 3, 3, 3, 4]] array = [0.6, 0

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

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

如果需要从早期定义的数组中获取的值更改2D数组的第一个值,可以按照以下方法操作。我添加了一个示例供您参考

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],[0.5,2,2,3,3],[0.9,2,3,3,3,4]

你能明确你想要做什么吗?当然,在这种情况下,p是每个人的一个属性,它在第一个时间段以0开始,然后相应地演化,但我希望第一个值是数组中的随机数。它工作得很好,非常感谢你的帮助。