相关疑难解决方法(0)

生成所有可能的排列(或n元组)

我想创建一个包含10个变量的所有可能排列的data.frame,可以是1或2

2*2*2*2*2*2*2*2*2*2 = 1024 # possible

1,1,1,1,1,1,1,1,1,1
1,2,1,1,1,1,1,1,1,1
1,2,2,1,1,1,1,1,1,1
1,2,2,2,1,1,1,1,1,1
...
Run Code Online (Sandbox Code Playgroud)

在R中有"快速"的方法吗?

r

23
推荐指数
1
解决办法
1万
查看次数

R统计环境的尾递归

R是否支持正确的尾递归,哪里可以找到关于此的文档?

recursion functional-programming tail-recursion r

16
推荐指数
3
解决办法
1859
查看次数

python:生成整数分区

我需要生成给定整数的所有分区.
我发现Jerome Kelleher的这个算法对它来说是最有效的算法:

def accelAsc(n):
    a = [0 for i in range(n + 1)]
    k = 1
    a[0] = 0
    y = n - 1
    while k != 0:
        x = a[k - 1] + 1
        k -= 1
        while 2*x <= y:
            a[k] = x
            y -= x
            k += 1
        l = k + 1
        while x <= y:
            a[k] = x
            a[l] = y
            yield a[:k + 2]
            x += 1
            y -= 1
        a[k] …
Run Code Online (Sandbox Code Playgroud)

python performance combinatorics data-partitioning

8
推荐指数
2
解决办法
2915
查看次数