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

Ale*_*hoa 4 binary permutation julia

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

在此输入图像描述

我一直在用R做这个,但它很慢.有没有快速的方法在Julia编程语言中执行此操作?

Vin*_*ynd 7

以上只是从数字02^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 ]
Run Code Online (Sandbox Code Playgroud)