【发布时间】:2020-11-17 21:49:59
【问题描述】:
我有一个问题,我需要根据另一个矩阵的数字化形式来打乱一个矩阵的条目。
假设我有一个填充了 0 或 1 的矩阵; np.random.choice([0, 1], size=100, p=[.9, .1])
然后,我采用另一个填充了 0-4 值的矩阵。 np.random.choice([0, 1, 2, 3, 4], size=100, p=[.01, 0.3, 0.3, 0.29, .1])
我想做的是根据第二个矩阵的 bin 重新排列 0 和 1。因此,假设我在 bin 1 中有 24 个 0 和 4 个 1,我想做的是打乱 0 和 1 的条目,以便它们留在 bin 1 中,并且它们保持相同数量的 0 和 1。
我曾尝试使用 np.where 和 np.random.shuffle,但这并不能保持 0 和 1 的原始计数。
【问题讨论】: