我正在尝试创建包含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)。我已经阅读了论坛,我不确定。选择是前进的方向。我怎么搞砸了?
答案 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)