簡體   English   中英

如果此數組中的值可以介於0到255之間,則如何在Python中生成2d數組的所有可能組合

[英]How to generate all possible combinations of a 2d array in Python, if a value in this array can be between 0 and 255

所以我有一個空的4 * 4數組,其中的值可以在0到255之間,我想生成該數組的所有可能狀態,例如,狀態之一是:

 [0, 0, 0, 0] 
 [0, 0, 0, 0] 
 [0, 0, 0, 0] 
 [0, 0, 0, 0] 

另一個是:

[245, 241, 124, 53]
[124, 11, 45, 31]
[44, 0, 124, 3]
[1, 30, 123, 31]

是否可以使用itertools? 如果是的話,我該怎么做

您在此處請求的組合數為255^16=3.1962658*10^38 ,這是一個非常大的數字。

假設1TB = 10 ^ 12字節,CPU的時鍾頻率為4GHz,則要獲取並列出所有這些數據,將需要一個方糖數量的存儲設備中的分子數量和100億倍的宇宙年齡!

簡而言之 :你不能。

你可以做類似的事情

import numpy as np
i=0
while i < 10000:
    currentstate=256*np.floor(np.rand(4,4))
/* ... do something with current state */

並隨機采樣狀態。

暫無
暫無

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

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