Binary 在julia中生成所有可能的排列

Binary 在julia中生成所有可能的排列,binary,permutation,julia,Binary,Permutation,Julia,我想做的是在给定特定样本量的情况下,生成所有可能的1和0的排列。例如,对于n=8的样本,我希望m=2^8=256个可能的排列,即: 我一直在R做这个,但是速度很慢。在Julia编程语言中有没有一种快速的方法可以做到这一点?这些只是从0到2^k-1的数字,用二进制编写 # Strings k=8 [ bin(n,k) for n in 0:2^k-1 ] # Arrays [ [ bit == '1' ? 1 : 0 for bit in bin(n,k) ] for n in 0:2^k-1

我想做的是在给定特定样本量的情况下,生成所有可能的1和0的排列。例如,对于n=8的样本,我希望m=2^8=256个可能的排列,即:


我一直在R做这个,但是速度很慢。在Julia编程语言中有没有一种快速的方法可以做到这一点?

这些只是从
0
2^k-1
的数字,用二进制编写

# Strings
k=8
[ bin(n,k) for n in 0:2^k-1 ]

# Arrays
[ [ bit == '1' ? 1 : 0 for bit in bin(n,k) ] for n in 0:2^k-1 ]
我认为“排列”不是你要找的词,因为这里有8个40320 8个对象的排列。您似乎在寻找8个不同对象的子集的数量,没有顺序,即2^8=256。