如何在Python中生成2d数组的所有可能组合,如果该数组中的值可以介于0和255之间

2024-04-25 03:58:57 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我有一个空的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吗?如果是,我该怎么做


Tags: 状态数组itertools
1条回答
网友
1楼 · 发布于 2024-04-25 03:58:57

您在这里请求的组合数是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 */

随机抽取各州样本。你知道吗

相关问题 更多 >