【发布时间】:2019-04-21 01:52:52
【问题描述】:
我对 python 比较陌生,但我在以前制作的程序中使用过循环,但它们相对简单。 我想知道是否有一种方法涉及循环或其他方式来使这个迭代更简洁。
基本上有一种方法可以让我拥有一个名为“t”的变量,它将 t1、t2 和 t3 的值保存在一个列表中,然后在“eq”和“der”中使用,而不是复制和粘贴相同的值一段代码?
我已经尝试在这里和其他地方寻找答案,但到目前为止我发现的解决方案似乎不适用于我所拥有的/我没有足够的 Python 知识来理解它们。
import numpy as np
U235_Decay_Constant = 9.72e-10
U238_Decay_Constant = 1.54e-10
t0 = 4.1e9
eq = ((np.exp(U238_Decay_Constant*t0)-1)-(0.0167*
((np.exp(U235_Decay_Constant*t0)-1)))-0.0094)
der = (U238_Decay_Constant*(np.exp(U238_Decay_Constant*t0)))-(0.0167*
(U235_Decay_Constant*(np.exp(U235_Decay_Constant*t0))))
t1 = t0 - (eq/der)
eq = ((np.exp(U238_Decay_Constant*t1)-1)-(0.0167*
((np.exp(U235_Decay_Constant*t1)-1)))-0.0094)
der = (U238_Decay_Constant*(np.exp(U238_Decay_Constant*t1)))-(0.0167*
(U235_Decay_Constant*(np.exp(U235_Decay_Constant*t1))))
t2 = t1 - (eq/der)
eq = ((np.exp(U238_Decay_Constant*t2)-1)-(0.0167*
((np.exp(U235_Decay_Constant*t2)-1)))-0.0094)
der = (U238_Decay_Constant*(np.exp(U238_Decay_Constant*t2)))-(0.0167*
(U235_Decay_Constant*(np.exp(U235_Decay_Constant*t2))))
t3 = t2 - (eq/der)
print(t3)
【问题讨论】:
-
欢迎来到 stackover 流程!所以基本上你想要一个创建 t3 值的循环?您可以编辑您的问题,以便我们更轻松地提供帮助;)
-
很高兴您发现这两个答案都有帮助!但是,您只能选择其中的 一个 作为“已接受”的答案。选择完全由您自己决定,选择一个您认为可能对您最有帮助的人,两者都不选也是一种选择。
标签: python list loops numpy iteration