有限制的随机二进制矩阵

random binary matrix with restrictions

我想创建一个具有特定条件的二进制 16*15 矩阵。我使用二进制字符串来制作矩阵。我希望我的矩阵如所描述的那样:

-每一行的首尾两个元素必须是交替的。

-每一行的总和必须是8或7。

——每行中不能有连续的1或0。 (每行允许一对(00 或 11))。

-列的总和必须是8。

有 26 个可能的字符串可以满足前 3 个条件 conditions.how 我可以满足最后一个条件吗? 我有一个代码,但它不起作用,因为它需要很多时间,而且几乎 impossible.is 还有其他方法吗?

我认为您不需要任何约束来满足最后的条件。 columns = 8,正好是16的一半,你可以简单的复制前8行到后8行,然后把0和1全部反转,那么列和就是8,满足前三个条件