首页 > 解决方案 > IndexError:列表索引超出范围 - 创建 2d 随机数数组

问题描述

我正在尝试在 python 中生成一个 2d 随机数数组,我尝试以下操作,但它返回的 indexError 列表索引超出范围。我不明白为什么会这样。

from random import random
n=10
t=5
Prob=[[] for x in xrange(n)]


for i in range(n):
   for j in range(t):
      Prob[i][j].append(random())
print(Prob)
print(Prob[1][1])

感谢您对此的任何帮助

标签: pythonarraysindexing

解决方案


这是一个简单的使用方法numpy

# generate 6 numbers between 0 to 100
import numpy as np
np.random.randint(0, 100, 6).reshape(-1, 2)

您可以像这样修复您的代码:

from random import random
n=10
t=5
Prob=[[] for x in range(n)]


for i in range(n):
    for j in range(t):
        Prob[i].append(random())

print(Prob)

推荐阅读