python - Python将while循环的结果存储在for循环中
问题描述
我有一个 for 循环,我用给定的 30k 步计算方程的解。在这个 for 循环中,有一个 while 循环,我在其中计算具有给定步长的第二个方程(从 1 到 2,步长为 0.0001 = 总共 10k 步),并尝试将结果与解决方案进行比较for循环。
每个 while 循环(10k 以内)都有一个解决方案,对应于我需要存储的第一个方程(inner_value)。所以,总的来说,我需要存储 30k 解决方案数组。
但是,我只能存储 1 个解决方案。当我尝试在 while 循环之外追加时,它说未定义解决方案 (inner_value)。我很感激任何帮助。
解决方案
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 重置为其默认值,不是吗?
推荐阅读
- arrays - autohotkey array null ...你如何检查数组是否为空/空?
- javascript - Javascript regex 查找除 html 标签内的文本之外的所有内容,并排除一些标签
- git - 如何在不合并的情况下将来自另一个分支的特定文件添加到我的分支?
- angular - 是否可以在模式中使用 loginPopup() 身份验证流程?
- node.js - 如何使用猫鼬数据渲染 ejs 文件?
- python - 从对象到int的系列值?
- javascript - 从 Firestore 嵌套/子集合中分离侦听器的问题
- dart - 颤振 CocoaPods 错误(运行 pod install)
- c++ - 错误使用 nullptr 导致编译器错误
- sql - 如何删除表中的重复数据(Postgres)