itertools

    1熱度

    2回答

    我試圖使'AB'可能的組合,如: [('A', 'A'), ('A', 'B'), ('B', 'A'), ('B', 'B')]. 我使用itertools.permutations,但它只是返回,[('A', 'B'), ('B', 'A')] 會是什麼程序,同時擁有('A','A')和('B','B')了。 此外,我在這裏與輸入'AB'交談。如果我必須對輸入'AB','BA'進行組合,使

    1熱度

    2回答

    我使用itertools的排列來製作一個可能的句子組合列表的列表,但它似乎甚至在我的64GB機器上爆炸的內存很快。在內存管理方面,我不是最好的,所以我想了解如何讓我的代碼更好。如果我能計算出幾千個這樣的塊的列表,那就太好了。現在我只能真正買得起10 import itertools from os import sys arq_in = sys.argv[1] f1 = open(arq_

    4熱度

    2回答

    我有一個列表,像這樣的字符串: "['USA', 'Canada', 'Mexico', 'Brazil']" 我想從字符串檢索列表,像這樣: ['USA', 'Canada', 'Mexico', 'Brazil'] 我怎麼能這樣做? Itertools或列表函數沒有給我正確的結果。 感謝

    9熱度

    3回答

    鑑於兩個數字r和s,我想獲得的n+-r和m+-s所有排列的列表。例如(與r=3.14和s=2.71), n = 1 m = 1 out = [ (+r, +s), (+r, -s), (-r, +s), (-r, -s), (+s, +r), (+s, -r), (-s, +r), (-s, -r) ] n = 1 m = 2 out = [ (

    0熱度

    1回答

    我想從種子以這種方式建立一個列表: seed, seed*weight - seed*weight**2等等,其中前一個數字是下一個的種子。所以用的.5seed和3weight 我們會得到 .5, -4, 24.0等 這就是我想會的工作: from itertools import accumulate, repeat relationship = lambda seed, weight: s

    0熱度

    1回答

    我有5個垂直字符串,它們是按照我的分類器按概率順序生成的。如果分類器的信心非常高,我想保留這種分類,但對於低分類,我希望根據所有可能的組合進行變化。 所以我的數據是這樣的: aa aa aa aa aa ab ac aa ad ae aa ab af ae ag ,我想獲得所有可能的組合 aa aa aa aa aa aa aa aa aa aa ... ab ac aa ad ae a

    0熱度

    1回答

    我有5個垂直字符串,按我的分類器按概率順序生成。如果分類器的信心非常高,我想保留該分類,但對於低分類,我希望根據所有可能的組合順序進行變化,以創建所有可能的垂直字符串列表。 所以我的數據是這樣的: aa aa aa aa aa ab ac aa ad ae aa ab af ae ag ,我想獲得所有可能的排列組合 aa aa aa aa aa aa aa aa aa aa ... ab

    0熱度

    5回答

    我是Python新手,需要一個循環列表。我有5個標籤的列表: taglist = ["faint", "shocking", "frosty", "loved", "sadness"] 我還有一個清單,單調遞增值: list = [1,2,3,4,5,6,7] 我想創建一個由list長度使用taglist另一個列表。如果list有7個項目,我想要一個像下面這樣的標籤的新列表。 newtag

    -1熱度

    1回答

    如果非要列出 A = [a, b, ..., d] 在Python 的名單,那我怎麼才能申請itertools.product呢? 我知道我可以在明確列出 import itertools for combination in itertools.product(a, b, ..., d): ... 但如何處理像A列表的動態列表雙重交叉?

    3熱度

    2回答

    試圖從itertools中使用鏈來解決我的問題。我有一個迭代器列表,我想獲得一個迭代器,以無縫方式遍歷列表中迭代器的項目。有沒有辦法做到這一點?也許另一種工具而不是鏈條會更合適?我的代碼 簡單的例子: iter1 = iter([1,2]) iter2 = iter([3,4]) iter_list = [iter1, iter2] chained_iter = chain(iter_lis