gpt4 book ai didi

python - Python 中用于计算的内循环和用于保存结果的外循环

转载 作者:太空宇宙 更新时间:2023-11-03 17:12:42 26 4
gpt4 key购买 nike

我想创建一个例程,在一定数量的迭代后保存 ODE 积分的结果。也就是说,例程将接收开始时间、完成时间、step变量大小和dt变量。 dt 是内部循环中时间步长的变量,step 是外部循环的时间步长 - 在每个 step 时间 I 之后想要保存结果,并在 startfinish 之间执行此操作。我使用了这个例程,但有些东西看起来不对 - 有时它显示它在一个 step 大小之后保存结果,有时在 step + dt 之后保存结果:

import numpy as np

start = 0
finish = 10
step = 1
dt = 0.1
time_elapsed = start
for tout in np.arange(start+step,finish+step,step):
while time_elapsed < tout:
time_elapsed+=dt
print "time step ", time_elapsed
print "Outer_loop time ", time_elapsed

有人能发现这个错误吗?另外,任何聪明的想法如何仅使用 for 循环来做到这一点?

最佳答案

您可以只检查步骤的迭代,检查范围,例如下面:

for i in xrange(start, finish):
#do generic code
if i % step: #check if the iteration is a step
#do the step code you need

关于python - Python 中用于计算的内循环和用于保存结果的外循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33935666/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com