【发布时间】: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
我正在尝试生成一个数组的所有组合的数组,但是如何在不重复的情况下生成。
我的第一个解决方案是使用一些for 删除重复元素,但我正在处理大数组,长度大小为 50 或更多,并且执行永远不会结束。
例如:(0,0,1,0)
[1,0,0,0]
[0,1,0,0]
[0,0,1,0]
[0,0,0,1]
【问题讨论】:
标签: python combinations
对于你的例子有 4 个空格
您可以表示从 0(0000) 到 2**4-1 或 15 (1111)
所以你可以用
arrays = [list(f"{i:04b}") for i in range(2**4)]
【讨论】: