相关疑难解决方法(0)

生成n个箱中k球的所有可能结果(多项式/分类结果的总和)

假设我们有n投掷k球的垃圾箱.什么是快速(即使用numpy/scipy而不是python代码)方式来生成所有可能的结果作为矩阵?

例如,如果n = 4k = 3,我们需要以下内容numpy.array:

3 0 0 0
2 1 0 0
2 0 1 0
2 0 0 1
1 2 0 0
1 1 1 0
1 1 0 1
1 0 2 0
1 0 1 1
1 0 0 2
0 3 0 0
0 2 1 0
0 2 0 1
0 1 2 0
0 1 1 1
0 1 …
Run Code Online (Sandbox Code Playgroud)

python numpy permutation combinatorics scipy

11
推荐指数
1
解决办法
1083
查看次数

如何找出矩阵的多少行满足相当复杂的标准(在 R 中)?

举个例子,这里有一种方法可以得到一个包含 4 个(公平)骰子的所有可能结果的矩阵。

z <- as.matrix(expand.grid(c(1:6),c(1:6),c(1:6),c(1:6)))
Run Code Online (Sandbox Code Playgroud)

正如您可能已经理解的那样,我正在尝试解决一个已结束的问题,但在我看来,这是一个具有挑战性的问题。我使用计数技术来解决它(我的意思是手工),我最终得出了一些结果,子集之和为 5,等于 1296 中的 1083。该结果与提供给该问题的答案一致,在它关闭之前。我想知道如何使用 R 生成结果的子集(比如 z1,其中 dim(z1) = [1083,4] )。你有什么想法吗?

谢谢你。

indexing statistics r probability matrix

5
推荐指数
1
解决办法
752
查看次数