Python 有没有一种有效的方法来迭代?
我正在使用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):
(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必须是整数)使用计数器数组,所有计数器都初始化为零 在第一个计数器递增的地方形成一个无止境的循环。当计数器达到最大值时,将其重置为零并携带到下一个计数器。下一个计数器遵循相同的逻辑,依此类推 因此,外环将包括一个内进位传播环 当最后一个计数器执行时,处理终止