我试图找出一种算法,将我的代码概括为一个参数的任意整数值,该参数在我的代码中控制嵌套for循环的数量。我的代码看起来像
A = numpy matrix of dimension (n x m)
For i = 0:p
For j = 0:q
...
For l = 0:z
X[counter] = A[0]*i + A[1]*j + ... + A[n]*l
counter = counter + 1
X = numpy matrix of dimension (p*q*...*z x len(A[0]))
其中for循环的数量由任意整数控制。你知道吗
谢谢你的建议!你知道吗
正如所指出的,这将很快爆发。但是,您可以使用笛卡尔积迭代器:
试验数据:
首先:你确定要这样做吗?实际执行的语句数量会随着循环数量的增加而迅速增加,除了极少量的循环之外,您的代码在任何情况下都会变得很慢,可能会慢到无法使用。我会考虑你是否真的需要这些环。你知道吗
撇开这一点不谈,我会递归地这样做:
这是不完全正确的,因为我不太清楚你的算法在每个循环上做什么,但你可以根据需要修改它。你知道吗
相关问题 更多 >
编程相关推荐