【问题标题】:Change increase of variable during computation - python在计算过程中改变变量的增加 - python
【发布时间】:2020-03-21 23:59: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) :  

         ''                            # do some computation that depends on t 

我现在想在 t 等于 5 时将增量大小 dt 从 1 更改为 0.1,然后保持该大小。这应该会导致以下输出:

--> t_points = [0,1,2,3,4,5,5.1,5.2,.....]

目前我使用两个单独的计算,一个 dt = 1 和 dt = 0.01。最后我结合结果。

还有其他方便的方法吗?

【问题讨论】:

  • 你的问题不够清楚。请改写
  • 您的问题是什么?你似乎找到了方法。

标签: python variables computation


【解决方案1】:

说实话,附加两个单独计算的列表对我来说听起来非常明智。

不过,你也可以这样做:

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 

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 2017-06-30
    相关资源
    最近更新 更多