【发布时间】:2019-01-08 14:59:12
【问题描述】:
在 Python 中是否可以迭代一个 for 循环?这种构造的代码是什么样的?
要清楚,这就是我所说的迭代 for 循环的意思:
for i in range(100):
for j in range(100):
for k in range(100):
...
for n in range(100):
print(i+j+k+...+n)
这是一个我希望简化的具体示例:
data0=numpy.random.normal(0,1,100)
data1=numpy.random.normal(0,1,100)
data2=numpy.random.normal(0,1,100)
A=numpy.zeros(100*100*100)
for i in range(len(data0)):
for j in range(len(data1)):
for k in range(len(data2)):
A[i*len(data0)*len(data1)+j*len(data0)+k]=data[i]+data[j]+data[k]
有可能吗?
【问题讨论】:
-
你自己试过了吗?
-
你可能需要
itertools.product -
你试过递归方法吗?
-
为什么投反对票?
-
@Dole 你的帖子不是最清楚的。我觉得有点难以理解。请注意错误的答案,您可能需要编辑您的问题。