簡體   English   中英

itertools.combinations()是否具有確定性?

[英]Is itertools.combinations() deterministic?

從itertools.combinations()獲得的項目順序是否確定?

我當前正在編寫一個腳本,該腳本使用itertools.combinations生成大量對象,該腳本足夠大,無法將其全部保留在內存中。 對於每種組合,都有一個函數返回一個我存儲在numpy數組中的值(因為它們相當節省內存)。 我幾乎沒有足夠的內存來存儲所有這些浮點數。

然后,我遍歷那些浮點數,如果它是一個感興趣的索引,則再次使用計數器變量運行itertools.combinations,以訪問產生結果的組合(僅需幾秒鍾)。

我已經使用各種較小的數據集測試了此數據集,這些數據集具有足夠的內存,並且在這些情況下條目都是相同的,但是我擔心這不是執行我想要的“安全”方法。

文檔

組合按字典順序排序。 因此,如果對輸入的iterable進行排序,則將按排序順序生成組合元組。

元素根據其位置而不是其價值被視為唯一。 因此,如果輸入元素是唯一的,則每個組合中都不會有重復值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM