[英]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.