【发布时间】:2020-04-05 22:16:33
【问题描述】:
我想在这些条件下生成一个随机 1 和 0 的二进制矩阵 (16*15):
- 每行不超过 2 个连续相等的数字。
- 如果每行中有连续相等的数字,则不允许超过 3 对。
- 每行 1 和 0 的数量必须分别为 8 和 7 或 7 和 8。
我有这段代码用于生成随机列表,但我不知道如何在随机部分添加条件。
import random
import numpy as np
arr_len = 15
num_ones = 8
pattern = np.zeros(arr_len, dtype=int)
idx = np.random.choice(range(arr_len), num_ones, replace=False)
pattern[idx] = 1
print (pattern)
【问题讨论】:
标签: python arrays numpy matrix random