我想做一个迭代来计算给定公式的所有可能性.我需要写下嵌套迭代,但无法做到正确.我不擅长算法:(
为了计算所有可能性(%0-%100)3个常数{z1,z2,z3}值,我准备:
a=frange(0,1.0,0.01)
for z1 in a:
for z2 in a:
for z3 in a:
calculate(z1,z2,z3)
Run Code Online (Sandbox Code Playgroud)
并按照我的预期正常工作.
如果z是一个由n个值组成的列表(在我的例子中n可以是2-30),你建议我使用哪种算法来处理这个问题?如何创建嵌套迭代?
最简单的方法是使用itertools.product():
a=frange(0,1.0,0.01)
for z in itertools.product(a, repeat=n):
calculate(*z)
Run Code Online (Sandbox Code Playgroud)
如果n确实如此30,这将迭代100**30 = 10**60值.准备等待.
| 归档时间: |
|
| 查看次数: |
155 次 |
| 最近记录: |