【发布时间】:2019-07-19 09:45:14
【问题描述】:
我想创建一个二维数组,每行有固定数量的True 和False。这是生成True和False的随机数组的代码:
np.random.choice(a=[False, True], size=(N, N), p=[p, 1-p])
此代码将为我提供一个 N*N 数组,False 的概率为 p,True 的概率为 1-p。现在我想在每一行中设置固定数量的False 和True,而且也是随机的。如何在 Python 中做到这一点?
这里有一些其他相关的问题,但与我要问的不同:
Example but without specific number of True and False
编辑: 我应该补充一点,this 链接对我也没有帮助。正如我的问题所见,我想要一个随机的布尔二维数组。因此,创建一个 2d 数组并对其进行改组不会有帮助( shuffle 不会独立地改组项目,它只能移动列或行),因此它不是随机数组。请打开我的问题,让人们回答。
【问题讨论】:
-
随机排列一维数组并将其重塑为您想要的二维形状。
-
@user2357112 我希望每行有相同数量的 True 和 False。它不工作
-
“我希望每行有相同数量的 True 和 False”——这不是你的问题。
-
@user2357112 好的。已编辑。
-
@user2357112 我可以将其删除并作为新问题发布吗?
标签: python arrays numpy random boolean