如何处理负面余弦计算晴空的太阳天顶角而紫外线指数吗?- 江南体育网页版- - - - -地球科学堆江南电子竞技平台栈交换 最近30从www.hoelymoley.com 2023 - 07 - 10 - t05:52:04z //www.hoelymoley.com/feeds/question/10870 https://creativecommons.org/licenses/by-sa/4.0/rdf //www.hoelymoley.com/q/10870 4 如何处理负面余弦计算晴空的太阳天顶角而紫外线指数吗? 拉胡尔 //www.hoelymoley.com/users/5065 2017 - 07 - 20 - t13:24:31z 2017 - 07 - 21 - t15:32:00z < p >我用< a href = " https://users.cs.jmu.edu/bernstdh/Web/CS159/pa1/Background_UltravioletIndex.pdf " rel = " nofollow noreferrer " > < / >这源计算每小时的紫外线指数一天(从早7点至晚7点)。和使用< a href = " https://pysolar.readthedocs。io / en /最近/ nofollow noreferrer“rel = > pysolar < / >模块得到太阳天顶角<代码> > < /代码。下面的方程是:< / p > < pre > <代码>从pysolar。太阳从数学进口因为进口进口* datetime dobj = datetime.datetime(0) 1 2017年,7日,8日sza =浮动(90)-get_altitude (42.57952, 1.65362, dobj)臭氧= 300 raw_uvi = 12.50 *战俘(cos (sza), 2.42) *战俘(浮动(臭氧)/ 300、-1.23)打印(raw_uvi) < /代码> < / pre > < p >输出:0.4850283419701262 + 1.8890606693266203 j < / p > < p >我的问题是当cos (sza) -它会给一个复数作为输出,我如何处理这个问题?同时,7点钟紫外线指数结果在<代码> 9.232276464148745 < /代码>这是错误的。我遗漏了什么东西?或者我的算法的解释是错误的吗? < / p > //www.hoelymoley.com/questions/10870/-/10871 # 10871 2 BarocliniCplusplus回答的如何处理负面余弦计算晴空的太阳天顶角而紫外线指数吗? BarocliniCplusplus //www.hoelymoley.com/users/704 2017 - 07 - 20 - t15:43:13z 2017 - 07 - 21 - t15:32:00z < p > <强>这只是解决标题的问题< /强>。< / p > < p >你是对的,在某种程度上。I would recommend that you set an if statement up such that

if cos(sza)>=0: raw_uvi = 12.50*pow(cos(sza),2.42)*pow(float(ozone)/300,-1.23) else: raw_uvi=0.0

This makes it so that when the sun is beneath the horizon, the sun is not 'taking back' the energy

Baidu
map