【发布时间】:2014-02-19 15:33:20
【问题描述】:
假设我有一个二进制矩阵。我想将该矩阵转换为另一个矩阵,其中每一行都有一个,并且每一行的索引都是随机的。
例如,如果其中一行是 [0,1,0,1,0,0,1],我将其转换为 [0,0,0,1,0,0,0],我们在其中随机选择 1 的索引。
我如何在 numpy 中做到这一点?
目前我找到每一行的最大值(因为 max 函数返回一个索引)并将其设置为零。如果所有行最多有 2 个行,则它可以工作,但如果超过 2 个,则它会失败。
【问题讨论】:
-
为什么是“Matlab”标签?你也想在 Matlab 中得到答案吗?