[英]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.