【发布时间】:2018-04-30 19:45:57
【问题描述】:
我被 numpy 中的矩阵困住了。 我需要创建矩阵,其中每列的总和不大于一。
np.random.rand(3,3).round(2)
给予
array([[ 0.48, 0.73, 0.81],
[ 0.4 , 0.01, 0.32],
[ 0.44, 0.4 , 0.92]])
有没有一种聪明的方法来生成具有随机数的矩阵,其中每列的总和不大于一? 谢谢!
【问题讨论】:
-
你能按列标准化值吗?这样一来,所有列的总和为 1?
-
或者,更一般地说,通过随机值 0 按列的总和不会大于 1 ?