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的排列/產品功