如何在Python中生成0和1交替排序的矩阵

问题描述 投票:0回答:1

我想使用 Numpy 包创建一个 0 和 1 的随机矩阵,交替 0 和 1。

这意味着: 每行的值在 0 和 1 之间交替。 每列的值也在 0 和 1 之间交替。

我想要这样的东西:

np.random.binomial(n=1, p=0.5, size=[64])

#This is the resulta expected but the code doesn't sort the matrix this way

[[0 1 0 1 0 1 0 1]
 [1 0 1 0 1 0 1 0]
 [0 1 0 1 0 1 0 1]
 [1 0 1 0 1 0 1 0]
 [0 1 0 1 0 1 0 1]
 [1 0 1 0 1 0 1 0]
 [0 1 0 1 0 1 0 1]
 [1 0 1 0 1 0 1 0]]
#WHAT I DON'T WANT BUT IT IS QUITE SIMILAR

[[1 1 0 1 1 1 0 1]
 [0 0 1 0 1 0 1 0]
 [0 0 0 1 0 1 0 1]
 [0 0 1 0 1 0 1 0]
 [0 1 0 1 0 1 0 1]
 [0 0 1 0 1 0 1 0]
 [0 1 0 1 0 1 0 1]
 [1 0 1 0 1 0 1 0]]



问题是这是一个平衡,但结果不是 0 和 1,而是另一种方式。

python numpy
1个回答
0
投票

np.random.binomial()
不会提供所需的结果,因为它会生成真正的随机分布。

相反,您可以使用数组索引和 NumPy 的数组操作函数创建这样的矩阵。

© www.soinside.com 2019 - 2024. All rights reserved.