【问题标题】:How generate all combinations of a binary array without repeating如何在不重复的情况下生成二进制数组的所有组合
【发布时间】:2022-11-22 03:29:04
【问题描述】:

我正在尝试生成一个数组的所有组合的数组,但是如何在不重复的情况下生成。

我的第一个解决方案是使用一些for 删除重复元素,但我正在处理大数组,长度大小为 50 或更多,并且执行永远不会结束。

例如:(0,0,1,0)

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

【问题讨论】:

    标签: python combinations


    【解决方案1】:

    对于你的例子有 4 个空格

    您可以表示从 0(0000) 到 2**4-1 或 15 (1111)

    所以你可以用

    arrays = [list(f"{i:04b}") for i in range(2**4)]
    

    【讨论】:

      猜你喜欢
      • 2018-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-28
      • 2019-04-14
      相关资源
      最近更新 更多