问题标签 [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 投票
1 回答
872 浏览

r - 使用 permute 包计算阻塞设计中的所有排列

我想计算适合弗里德曼检验的阻塞设计的所有排列。考虑以下示例:

四位评委对 3 种葡萄酒进行了排名,现在我想为每位评委计算数据中所有可能的排列。我希望看到 1,296 种排列,如下所示:

但是,allPerms(12,control=CTRL)会产生以下错误:

我尝试使用该block参数,但它只是返回一个矩阵,该矩阵将一个矩阵重复 4 次,其中 3 个值的 6 种可能排列:

重要说明:我确实有一个自定义函数来获取结果,使用包中的withexpand.grid()改编。我对我误解包的地方感兴趣,而不是我如何自己计算所有这些排列。permn()combinatpermute

0 投票
1 回答
3392 浏览

matlab - 使用“未定义 ND 阵列上的转置”时出错?

我的以下代码出现错误:temp=reshape(img',irow*icol,1);

这个有什么解决办法。我想我必须使用 permute(A,order) 命令。但我不知道如何在我的代码中使用这个命令。你知道有什么解决办法吗?

0 投票
1 回答
755 浏览

c++ - 计算所有可能且有意义的排列

我的问题是某种中国邮递员问题。

我得到了一个迷宫,程序在其中放置了 n 个代理和 n 个目标。现在每个代理都必须至少访问每个目标一次。因此,我必须使用 A* 算法计算所有目标之间的最短路径,也许稍后会使用 D*。

现在我的问题是计算目标的排列。我的意思是我有一个程序可以计算所有可能的排列。但这并不意味着了解所有这些是聪明的。我的意思是,如果我有 4 个目标,我得到了 n!排列(在本例中为 24)。但是排列 1234 的路径长度与 4321 相同。所以我需要升级我的函数以在所有排列中找到对称性,并且只使用 A* 作为排列的最小数量。

所以这是我目前用来生成所有排列的代码。目前我只是将它们打印出来,但后来我想在一种数组或向量中处理排列,但这与我的主要问题相比相当简单。

0 投票
4 回答
136 浏览

r - 在循环中将第一个元素与最后一个元素切换

R中是否有一个函数可以将向量中的第一个元素与最后一个元素进行切换?我有一个需要重新排序的 for 循环。从:

我想拥有:

然后再一次:

...直到第 12 位。

0 投票
1 回答
1199 浏览

image - 将图像数组重塑为列向量,为每个图像逐行排序

您好,亲爱的 Matlab 专家,

我有一个图像数组,比如说一个 2 x 3 的图像网格(6 个图像)。每个图像的分辨率为 4 x 4(为简单起见)。可以说图像是灰度的。

我将图像加载到尺寸为 2 x 3 x 4 x 4 的 4D 矩阵中。现在我想创建一个包含条目的列向量

1:图像 1,1 中第一行的第一个像素

2:图像 1,1 中第一行的第二个像素

3:...

16:图像 1、1 中最后一行的最后一个像素

17:图像 2、1 中第一行的第一个像素

...

依此类推。我可以用一堆 for 循环成功地创建它:

我想知道这堆丑陋的循环是否可以用几个reshapepermute操作来代替。我想是的,但我很难找到正确的顺序。我使用了这些方法几次,但只使用了 2D 矩阵。从文档中我可以得出结论,重塑将是“列优先”,所以这与我需要的相反。

感谢您的帮助,阿德里安

0 投票
2 回答
1056 浏览

r - 如何用 R 计算组标签的排列?

给定一个向量,如:

如何获得所有可能的重新标记?对于这个例子:

我一直在看这个permute包,但我不知道如何将它应用到这个案例中。

0 投票
2 回答
1010 浏览

r - 独立置换/随机化列中的行

我有一个像这样的数据框:

我想置换每列中的行 1000 次,但是我想为每一列独立地执行此操作(如拉斯维加斯的老虎机)。

我注意到 R 中的示例函数并没有真正允许这样做,例如采样行给你。

但请注意整行是如何被视为一个块的(即它们被保存在它们的列旁边,例如 0.5 总是在 0.3 旁边)

我不认为按列和按行都这样做是正确的答案,因为它会水平和垂直排列(即不像拉斯维加斯的老虎机)。

0 投票
1 回答
248 浏览

matlab - 在Matlab中将mxn单元阵列重塑为mxnxt 3D矩阵

我查看了过去的答案,但我可以找到一个为我的案例提供明确答案的答案(很奇怪,因为它看起来很简单)。

我有一个 mxn 单元阵列,每个阵列都有一个 tx1 矩阵,我想将其重塑为 mxnxt 3D 矩阵。我看到了一些 permute 和 remat 的例子,但没有得到我的答案。

谢谢!

0 投票
2 回答
283 浏览

javascript - 很长的排列 - 句子字谜

我有一个包含近 2700 个字符串的数组,我需要为句子字谜找到正确的短语。该列表是一个排序列表,包含近 100k 项长的适合单词的列表。

我想将它们组合成 1、2 和 3 个单词,如果它们适合我的字谜长度,则匹配单词的长度,并修剪空格。

我尝试了这个功能,但它在内存上失败了,我可以设置最多 3 个单词一起匹配:

这在 permutation.js

编辑:

例子

0 投票
2 回答
777 浏览

java - 如何返回字符串 ArrayList 的所有排列

我正在尝试编写一种方法,该方法返回一个ArrayList<ArrayList<String>>包含较小 ArrayLists 的大数组,每个数组都有不同的起始 ArrayList 排列。

这是我的方法:

我的方法是基本上不断改组原始的 ArrayList,x,并检查它是否已经在结果 ArrayList 中,如果不是,那么我添加它。出于某种原因,当我尝试这种方法时,生成的 ArrayList 包含相同的 ArrayList,即使我有一个专门的 if 语句,这样就不会发生这种情况。

我错过了什么?