首页 > 解决方案 > Python将while循环的结果存储在for循环中

问题描述

我有一个 for 循环,我用给定的 30k 步计算方程的解。在这个 for 循环中,有一个 while 循环,我在其中计算具有给定步长的第二个方程(从 1 到 2,步长为 0.0001 = 总共 10k 步),并尝试将结果与解决方案进行比较for循环。

每个 while 循环(10k 以内)都有一个解决方案,对应于我需要存储的第一个方程(inner_value)。所以,总的来说,我需要存储 30k 解决方案数组。

但是,我只能存储 1 个解决方案。当我尝试在 while 循环之外追加时,它说未定义解决方案 (inner_value)。我很感激任何帮助。

标签: pythonpython-3.xnumpyfor-loopwhile-loop

解决方案


RHS1 = 4.8e1*alpha_1**(0.4)*M1**(-7./6.)*cell_12**(-0.35)*mm_30 * P**(-1.083)
previous = None
Rin1 = 1.0 # ADDED THIS LINE
while Rin1 < 2:
    print(Rin1)
    LHS1 = (Rin1**(3.125))*np.absolute(1-Rin1**(-1.5))
    Rin1 = Rin1+ss

您忘记将 Rin1 重置为其默认值,不是吗?


推荐阅读