Python 有没有一种有效的方法来迭代?

Python 有没有一种有效的方法来迭代?,python,loops,math,Python,Loops,Math,我正在使用python对以下表达式进行原型化: (n1^i1)*(n2^i2)*......*(n10^i10) = output/input_min (where I have to store i1,i2,i3,..) 我只为3个元素写了这样的东西 passes = [] max_pass = 8 for i in range(0,max_pass): for j in range(0,max_pass):

我正在使用python对以下表达式进行原型化:

    (n1^i1)*(n2^i2)*......*(n10^i10) = output/input_min (where I have to store i1,i2,i3,..)
我只为3个元素写了这样的东西

        passes = []
        max_pass = 8
        for i in range(0,max_pass):
            for j in range(0,max_pass):
                for k in range(0,max_pass):
                    temp = np.array([i, j, k])
                    comp = np.round(np.prod(basis**temp), 3)
                    ratio = np.round(self.output/self.input_min, 3)
                    if comp == ratio:
                        passes.append([i, j, k])

考虑到我知道n1,n2,…,n10和右手比,有没有一种方法可以不用写10个嵌套循环就可以做到?(i1,i2,…i10必须是整数)

使用计数器数组,所有计数器都初始化为零

在第一个计数器递增的地方形成一个无止境的循环。当计数器达到最大值时,将其重置为零并携带到下一个计数器。下一个计数器遵循相同的逻辑,依此类推

因此,外环将包括一个内进位传播环

当最后一个计数器执行时,处理终止