如何创建随机矩阵?

2024-09-28 03:16:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我想创建一个随机矩阵,比如[[[100,50,25],[22,75,195]]]

我的代码是

n = 1
r = 2
e = 3

sup = []

for i in range(n):
    sup1 = []
    for c in range(r):
       sup0 = list (random.randint (200, 0, e))
       sup1.append (sup0)
    sup.append (sup1)    

print sup

但是python给了我错误。在


Tags: 代码infor错误range矩阵randomlist
2条回答

这应该行得通(不知道e做什么):

sup = [[random.randint(0, 200) for _ in range(r)] for _ in range(n)]

您可以使用numpy直接获得给定范围内值的所需大小的随机矩阵。在

>>> numpy.random.randint(low = 0, high = 200, size=(2, 4))
array([[ 75,  21, 132,  90],
       [112,  11, 104, 114]])

>>> r = 2
>>> n = 1
>>> numpy.random.randint(low = 0, high = 200, size=(r, n))
array([[94],
       [51]])

More details

相关问题 更多 >

    热门问题