python - 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])
感谢您对此的任何帮助
解决方案
这是一个简单的使用方法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)
推荐阅读
- r - 查找产生相关值的单个缺失值
- amazon-web-services - 如何找出给定 AWS 访问密钥 ID 的用户?
- paperjs - 如何在 Paper.js 中相对于父组定位项目?
- elixir - 从列表中删除多个元素
- c++ - 我可以将一个用clang c++11编译的对象与另一个用c++17编译的对象链接起来吗
- ios - 目标 C:检查 JSON 值是否是您期望的类型是否是一种好习惯?
- javascript - 在 Electron JS 应用程序中使用自定义标题栏
- java - GridLayout 内 TextView 中的文本自动调整大小
- android - “此游戏不适用于您的手机” Facebook 通知错误
- node.js - next() 在这条 Express 路由中做了什么,为什么它在代码中的顺序很重要?