繁体   English   中英

如何在 Python 中获取循环第一个和最后一个值?

[英]How to get loop first and last value in Python?

我只想要第一个和最后一个值,我的意思是 2021-01-30 15:51:47 -2.0665672163030704e-06 和 2021-01-30 15:51:51 -1.0708335011265263e-05 也提供每秒的日期,但我想要每分钟都有结果。

from datetime import datetime, timedelta
from astropy.time import Time

start_date_time = datetime(2021, 1, 30, 15, 00, 00)
end_date_time = datetime(2021,1, 30,16,00,00)
time_diff = int((end_date_time - 
start_date_time).total_seconds())

for i in range(time_diff):
    day = (start_date_time + timedelta(0, i))
    dt = Time(day)
    jd =dt.jd
    # print(day,jd)
    eph = swe.calc_ut(jd,2)[0][3]
    if eph < 0:
        print(dt,eph)

Output - 
2021-01-30 15:51:47 -2.0665672163030704e-06
2021-01-30 15:51:48 -4.222647236587894e-06
2021-01-30 15:51:49 -6.384221081802716e-06
2021-01-30 15:51:50 -8.565878651309763e-06
2021-01-30 15:51:51 -1.0708335011265263e-05

使用上面的注释,您可以像这样在 timedelta 中指定关键字:

for i in [0, time_diff]:
    day = (start_date_time + timedelta(minutes=i))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM