我正在尝试创建一个接受矩阵并使用 python 将随机变量分配给所述矩阵的每个项目的函数。
这似乎很简单,但我似乎无法让它工作。我做过的最接近的两次尝试是:
def MatrixRandomize(v):
for rows in v:
for columns in rows:
columns = random.random()
和
def MatrixRandomize(v):
for rows in v:
for columns in rows:
rows[columns] = random.random()
对于最初充满 0 的 3*3 矩阵,第一个函数给了我这个:
[[0, 0, 0], [0, 0, 0], [0, 0, 0]]
第二个给我这个:
[[0.5405554380526916, 0, 0], [0.1376271091010769, 0, 0], [0.5223432054353907, 0, 0]]
据我了解,我认为第二个功能应该可以工作。我已经看到还有其他方法可以解决这个问题,比如使用 numpy,但我无法理解这不起作用背后的逻辑。
任何人都可以在我的代码中发现错误吗?