作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
<分区>
我希望生成相对大量数组的笛卡尔积以跨越高维网格。由于维度高,笛卡尔积计算的结果将无法存储在内存中;而是将其写入硬盘。由于这个限制,我需要访问生成的中间结果。到目前为止我一直在做的是:
for x in xrange(0, 10):
for y in xrange(0, 10):
for z in xrange(0, 10):
writeToHdd(x,y,z)
除了非常讨厌之外,它不可扩展(即它需要我编写与维度一样多的循环)。我尝试使用建议的解决方案 here ,但这是一个递归解决方案,因此很难在生成结果时即时获得结果。除了每个维度都有一个硬编码循环之外,还有什么“巧妙”的方法可以做到这一点吗?
我是一名优秀的程序员,十分优秀!