Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops 创建没有循环的所有可能的矩阵组合-Python_Loops_Matrix_Combinations - Fatal编程技术网

Loops 创建没有循环的所有可能的矩阵组合-Python

Loops 创建没有循环的所有可能的矩阵组合-Python,loops,matrix,combinations,Loops,Matrix,Combinations,我需要生成一个包含3列和11行的矩阵,其中每个位置可以有0、1或2。问题是,如果我在循环中引入它,我将得到3^33个可能的组合,我无法保存,甚至无法通过。我想要的是生成所有这些矩阵,以便在最短的时间内使用它们进行操作,并避免内核死亡 非常感谢!:) 每个矩阵都有53位数据,所以你的问题是“如何生成所有可能的53位整数”-log_2(3^33)

我需要生成一个包含3列和11行的矩阵,其中每个位置可以有0、1或2。问题是,如果我在循环中引入它,我将得到3^33个可能的组合,我无法保存,甚至无法通过。我想要的是生成所有这些矩阵,以便在最短的时间内使用它们进行操作,并避免内核死亡


非常感谢!:)

每个矩阵都有53位数据,所以你的问题是“如何生成所有可能的53位整数”-log_2(3^33)<53

如果这听起来不让你担心,那么我真的不知道该告诉你什么,但大多数情况下,你不必立即将它们存储在内存中(甚至磁盘上)

如果出于某种原因,您很难一次生成所有数据以将它们存储在内存中(我无法真正理解,因为即使在整数格式中,我们也在讨论53*3^33位的数据(很可能是64*3^33,因为我会使用长整数,但让我们使用53位整数)-即~3*10^17位、~3.7*10^16字节、~3.6*10^13千字节、~35122658018千字节、~34299470千字节、~33496千字节、~33千字节

33 PiB是大量数据。除非你有纳斯达克报价或是联邦机构(如NSA),否则你无法同时访问硬件来处理它们


无论你想用这种方法完成什么,它都是死胡同。听起来你正面临一个暴力无法解决的问题。

这取决于你试图完成的任务。生成所有这些矩阵以在最短的时间内使用它们进行操作,并避免内核死亡。请用它更新你的问题,以使其清楚。好的,没问题!我很确定我的答案是正确的:-。