计算期间变量的变化-python
我的模拟具有与以下类似的结构:计算期间变量的变化-python,python,variables,computation,Python,Variables,Computation,我的模拟具有与以下类似的结构: T = 10 # Number of time steps dt = 1 # time increment t_points = [] for i in range(T+1) : t = i * dt t_points.append(t) for j in range(100) : '' # do some c
T = 10 # Number of time steps
dt = 1 # time increment
t_points = []
for i in range(T+1) :
t = i * dt
t_points.append(t)
for j in range(100) :
'' # do some computation that depends on t
现在我想将增量大小dt从1改为0.1,当t等于5时,然后保持该大小。这将导致以下输出:
--> t_points = [0,1,2,3,4,5,5.1,5.2,.....]
目前我使用两种不同的计算,一种是dt=1,另一种是dt=0.01。最后,我将结果结合起来
还有其他方便的方法吗 老实说,附加两个单独计算的列表对我来说非常合理 但是,您也可以这样做:
T = 10 # Number of time steps
dt = 1 # time increment
t_points = []
for i in range(T+1) :
t = i * dt
t_points.append(t)
for j in range(100):
pass # do some computation that depends on t
if t >= 5:
dt = 0.1
条件的精确位置可能需要根据省略计算中发生的情况而有所不同。您的问题不够清楚。请重新措辞你的问题是什么?你似乎找到了做这件事的方法。