我在 numpy 中有一个形状为布尔的矩阵(m, n)。
我将矩阵元素初始化为False。
我想用 value 随机设置每行 ( )中 x的元素。x < nTrue
现在我用循环遍历矩阵,np.random.choice不使用替换:
mat = np.full((M, N), fill_value=False)
for i in range(mat.shape[0]):
mat[i, np.random.choice(mat.shape[1], x, replace=False)] = True
Run Code Online (Sandbox Code Playgroud)
有没有更有效的方法来做到这一点numpy?