permutation

    0热度

    1回答

    所以我创建了一个数组并对其进行了混洗,并且我想检查数组是否有偶数排列。任何人都有一个想法,我该怎么做? totalTiles = (column * row) ; int[] randomNumberArray = new int[totalTiles]; for (int p = 0; p < totalTiles; p++) { randomNumberArray[p] =

    3热度

    3回答

    foo = np.array([1,2,3,4]) 我有一个numpy的阵列foo,我想变换成一个ndarry或矩阵,类似于: bar = np.array([[1,2,3,4],[2,3,4,1],[3,4,1,2],[4,1,2,3]]) 如何任何建议要有效地做到这一点,因为我的源数组foo的大小会有所不同,而且我需要将此转换数百万次。

    -1热度

    2回答

    名单更换项目比方说,我有一个列表或类型的数组: mylist = [1, 2, 3, 4] 而且我要在此列表中替换的项目。通常我会使用类似以下的东西: mylist[2] = 7 这很好。但是,有人可以解释如何在替换mylist中的一个或多个项目时创建所有可能的mylist排列。例如,我想创建以下文件: [7, 2, 3, 4] [7, 7, 3, 4] [7, 2, 7, 4] [

    1热度

    2回答

    我提到的具体问题以及该问题的分布数量计算为here。我有兴趣明确知道这些分布。 例如,有5个球和3个盒子:一个分配是盒子1中的2个球,盒子2中的2个,盒子3中的1个,被称为221,现在我想列出所有这些可能的分布: - 。 。 。 一种方法是,我运行matlab命令:perms([0,0,0,0,0,1,1,1])。这基本上产生了5个球和2支球的所有排列。但由于命令perms无法识别相同的对象,所以

    0热度

    1回答

    假设我有一个看起来像这样的列表: beast = ['E', 'O', 'R', 'E', 'O', 'S', 'P', 'E', 'P', 'P', 'O', 'R', 'S', 'P', 'O', 'E'] 现在,这里是我想提取的基本模式: basic_oros = ['O', 'R', 'O'] pi_poro = ['P', 'O', 'R', 'O'] pi_orpo = ['O

    3热度

    1回答

    我一直试图找出这个问题,但无济于事。我有两个输入数组:a [n]和b [n​​-1]。我想要做的是输出数组“a”的置换,使得没有部分和等于数组“b”中的任何元素。我将设法示出用一个例子: A = {1,3,7} B = {4,8} 因此,在这种情况下,排列{1, 3,7}是行不通的,因为我们有部分和: 1,1 + 3 = 4(这是数组b的一部分),1 + 3 + 7 = 11。 良好的排列将是{3

    2热度

    1回答

    我在寻找3个二进制输入A,B和C(使用它们全部)的可能组合的可能组合,将给出它们之间可用的操作符范围。我们有OR,AND,XOR和不可用的,我有这个名单的结论: A & (B & C), !A & (B & C), !A & (!B & C), !A & (!B & !C) A & (B | C), !A & (B | C), !A & (!B | C), !A & (!B | !C) A &

    1热度

    2回答

    我需要推理向量在Coq中的置换。标准库仅包含列表的排列定义。正如我的第一次尝试,我试图模仿它的载体: Inductive VPermutation: forall n, vector A n -> vector A n -> Prop := | vperm_nil: VPermutation 0 [] [] | vperm_skip {n} x l l' : VPermutat

    2热度

    4回答

    我想到了两种不同的方法,但都显得很丑陋。 变换字符串s到一个数组a通过split婷,然后再次使用sample(a, length(s), replace=false)和join阵列成一个字符串 优惠RandomPermutationr长度length(s)和join单s[i]为i在r。 什么是正确的方法?不幸的是,没有匹配sample(::String, ::Int64; replace=fals

    0热度

    1回答

    我知道有关于计算器关于名单的排列,并列出清单的几个问题,但是,我没有找到我下面的问题一个聪明的解决办法: 我想创建欧几里德所有可能的矢量基础坐标系: import numpy as np euclidean_system = np.array([[1,0,0], [0,1,0], [0,0,1]]) 现在我想的东西像itertools的排列/产品功