Python:random()不带参数

时间:2017-12-28 08:45:55

标签: python

我正在尝试创建包含0到1之间随机变量的nxn矩阵。我创建了以下代码(默认的matrice大小为10x10):

class MatrixParameters:
     def __init__(self, matrix_size=10):
             self.matrix_size= matrix_size


def RMatrix(param):
       assert isinstance(param, MatrixParameters)
       rnd_1 = random.random(param.matrix_size)
       rnd_2 = random.random(param.matrix_size)
       return rnd_1,rnd_2

我收到错误:random()不带参数(给定1)。我已经阅读了论坛,我不确定。选择是前进的方向。我怎么搞砸了?

2 个答案:

答案 0 :(得分:2)

错误是明确的,但您也可以检查the random.random() doc

正如您所看到的,random.random()不期望任何争论,但您给了一个(param.matrix_size)。

如果您想要两个整数之间的随机整数,请使用random.randint(0, params.matrix_size)之类的random.randint()

答案 1 :(得分:0)

random方法不接受参数。

如果您想生成介于0到1之间的数字范围,那么您可以这样做,

[random.random() for i in range(10)] # To generate 10 random numbers, replace 10 with params.matrix_size.

或者是numpy。

import numpy as np
np.random.random(10)