Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
计算期间变量的变化-python_Python_Variables_Computation - Fatal编程技术网

计算期间变量的变化-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 

条件的精确位置可能需要根据省略计算中发生的情况而有所不同。

您的问题不够清楚。请重新措辞你的问题是什么?你似乎找到了做这件事的方法。