在python中,如何生成一个小于或等于另一个矩阵的随机0,1矩阵,并限制列的和

在python中,如何生成一个小于或等于另一个矩阵的随机0,1矩阵,并限制列的和,python,python-3.x,Python,Python 3.x,有没有简单的方法可以生成一个小于或等于另一个矩阵的随机0,1矩阵,使得python中每列中的元素之和等于1 例如,我有这样一个矩阵: a=[1 1 0 0 1 1 0 0 1] y=[1 0 0 0 1 1 0 0 0] 我需要生成另一个矩阵y,它小于或等于a,并且每列的和等于1。 y可以是这样的: a=[1 1 0 0 1 1 0 0 1] y=[1 0 0 0 1 1 0 0 0] 听起来您只需要为每列保留一个值1,并将其余值设置为零。

有没有简单的方法可以生成一个小于或等于另一个矩阵的随机0,1矩阵,使得python中每列中的元素之和等于1

例如,我有这样一个矩阵:

a=[1 1 0
   0 1 1
   0 0 1]
y=[1 0 0
   0 1 1
   0 0 0]
我需要生成另一个矩阵y,它小于或等于a,并且每列的和等于1。 y可以是这样的:

a=[1 1 0
   0 1 1
   0 0 1]
y=[1 0 0
   0 1 1
   0 0 0]

听起来您只需要为每列保留一个值1,并将其余值设置为零。原始矩阵必须在每列中至少包含一个1。