我想使用 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,而是另一种方式。
np.random.binomial()
不会提供所需的结果,因为它会生成真正的随机分布。
相反,您可以使用数组索引和 NumPy 的数组操作函数创建这样的矩阵。