问题标签 [permute]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
631 浏览

matlab - 如何按行增加矩阵大小

矩阵行要增加。允许行重复,并且行顺序不是强制性的,而是预期的。新的行大小可能会也可能不会被原始行大小整除。

这将增加到 9 和 11 的行大小(两个不同的输出)。列大小保持固定。

0 投票
1 回答
201 浏览

r - R 对角矩阵误差

我有以下类型的数据框

我想要以下输出

我试过这段代码

我无法获得所需的输出。
(上述代码的链接-以特定方式排列数据框

我请求有人指导我。数据框是一个小样本,但我有一个结构相似的大样本。

0 投票
2 回答
302 浏览

r - 在R中组合所有可能的数据框行

我有以下数据框:

我想要一个新的数据框,其中包含所有可能的行组合组合,这将提供一个数据框,该数据框有两列,其中包含以下内容:

数据框总是有两列,但行数可能会有所不同。

我查看了 permute() 或 sample() 但我没有设法得到我想要的东西。谢谢!

0 投票
2 回答
380 浏览

r - 在保留样本配对的同时置换矩阵的标签

我有一个 490 行(特征;F1..F490)和 350 列(350 个样本;s1..s350)的矩阵。第一列如下所示:

(有数据缺失,正常)。

有2个条件;B 和 D。有 2 种药物(T 和 C)。样本是配对的。例如,s1 和 s3 是配对的,因为它们的 Pair 值相同(绝对值)。

我正在尝试做的是将药物标签排列 1000 次,同时保留配对信息(配对值)。因此,一对应始终具有相同的条件(本例中为 B)和相同的 Pair 值(本例中为 16 和 -16)。此外,它们必须具有相同的药物标签。例子; s1 和 s3 是一对;具有相同的 Pair 值,都是 B 并且都具有药物标签 T。

因此,1000 个置换文件中的 1 个应该如下所示:

我不介意样品是否按顺序排列。

我已经尝试过置换和采样(在 R 中),但在包含上述条件的同时,我似乎无法找到一种方法。如果这很明显,我很抱歉。

我想将这些置换文件 (n=1000) 用于我已经编码的下游分析。

非常感谢您的意见。

0 投票
1 回答
127 浏览

java - java中多个不同长度的字符串的排列?

输出:“ADG”、“ADH”、“ADI”、“ADJ”、“AEG”、“AEH”、“AEI”、“AEJ”、“AFG”、“AFH”、“AFI”、“AFJ”相同b 和 c 的方式使用递归方法将是一个很大的帮助..

0 投票
1 回答
35 浏览

r - R.通过其他列的置换值n次计算行中值的乘积

我有一个这样的数据框(1000000 行):

我想将 B 中的每个值乘以取自 C 的随机数(没有替换的排列),为每一行生成一个新值 x。然后我想对所有 x 值求和以获得新的行 y。重复此操作 n 次。我不需要数据框中的 xn 列,只需要一个带有 yn 值的向量。

我会得到这样的东西(2次迭代):

0 投票
2 回答
204 浏览

arrays - 6 个位置内 3 个元素的排列

我希望c("a","b","c")在条件下在六个位置内置换(或组合)以始终具有交替元素的序列,例如abcbab.

排列很容易得到:

我认为使用 gtools 是不可能做到这一点的,而且我一直在尝试为此设计一个函数——即使我认为它可能已经存在。

0 投票
1 回答
66 浏览

arrays - 6 个位置内 3 个元素的排列:一个相等的邻居

考虑到这篇文章Permutations of 3 elements within 6 position中的答案,我认为值得就如何对元素进行排序进行新的讨论。

第一个条件是总是有交替元素的序列:

然而,即使在相似邻居限制中存在一个元素巧合,其余排列也可能有价值。例如:

是否也可以使用 expand.grid ?

0 投票
3 回答
52 浏览

r - 仅转换(随机播放)数据框中的 2 个字段

我有一个包含名字、姓氏的数据框,我想对它们进行排列,但仅限于具有值的行。有许多空字段,我不想对它们重新排序,以便永远存在没有姓氏值的名字值。前任:

预期结果将是:

  • 埃迪·诺顿
  • 爱德华·维德
  • 爱德华多·范·海伦

但不是:

  • 埃迪 _____

或者:

  • ______ 范海伦

我尝试了转换功能,但没有奏效:

0 投票
2 回答
57 浏览

java - 如何在java中打印数组长度的可能排列

我正在处理我必须显示数组长度的可能排列的任务。我尝试了一些技巧,但它仍然给出了许多输出的列表,最后我的项目崩溃了。

我已经尝试过数学,我得到了答案“39916800。

例如:对于输入数组[3,2,1,4,6],总共有5个!= 120 可能。

问题是:

鉴于 int [] a = [3, 10, 4, 6, 1, 8, 5, 9, 0, 11, 7, 2]。你需要多久与自己置换一次a,直到你再次得到a(这就是所谓的a的度数)?

示例:[0,2,1] 的次数为 2,因为 permute ([0,2,1], [0,2,1]) = [0,1,2] 和 permute ([0,1, 2],[0,2,1]) = [0,2,1]。

答案应该是 8 位数字。

这是我的代码:

}