Loops 创建没有循环的所有可能的矩阵组合-Python
我需要生成一个包含3列和11行的矩阵,其中每个位置可以有0、1或2。问题是,如果我在循环中引入它,我将得到3^33个可能的组合,我无法保存,甚至无法通过。我想要的是生成所有这些矩阵,以便在最短的时间内使用它们进行操作,并避免内核死亡Loops 创建没有循环的所有可能的矩阵组合-Python,loops,matrix,combinations,Loops,Matrix,Combinations,我需要生成一个包含3列和11行的矩阵,其中每个位置可以有0、1或2。问题是,如果我在循环中引入它,我将得到3^33个可能的组合,我无法保存,甚至无法通过。我想要的是生成所有这些矩阵,以便在最短的时间内使用它们进行操作,并避免内核死亡 非常感谢!:) 每个矩阵都有53位数据,所以你的问题是“如何生成所有可能的53位整数”-log_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),否则你无法同时访问硬件来处理它们
无论你想用这种方法完成什么,它都是死胡同。听起来你正面临一个暴力无法解决的问题。这取决于你试图完成的任务。生成所有这些矩阵以在最短的时间内使用它们进行操作,并避免内核死亡。请用它更新你的问题,以使其清楚。好的,没问题!我很确定我的答案是正确的:-。