提问人:Christian Anderson 提问时间:6/24/2023 最后编辑:Mr. PolywhirlChristian Anderson 更新时间:6/24/2023 访问量:29
用数学/逻辑符号表示逻辑运算
Representing logical operations in math/logical notation
问:
我想在我编写的一些代码中使用这样的 for 循环符号(在回答这个问题时使用),以计算给定时间戳的位置和一年中的时间的“太阳时”。
我正在做一些动物昼夜节律活动研究,动物会随着太阳(和月亮,有时)而改变它们的活动,但由于日出和日落在一年中和不同纬度的变化,因此将 24 小时时间转换为代理值很有用,该值是太阳全天的位置, 标准化为 0 到 2π 间隔,日出为 π/2,日落为 3π/2。
这是实际代码;它的工作原理如下:
rise
是日出,而当时的日落是一个纬度。set
hour
是目击动物的时间戳solar
是缩放到最近的太阳事件(日出和日落)的太阳时间
if (hour <= rise):
solar = pi/2 * hour/rise #predawn
elseif (hour <= set):
solar = {(hour - rise) / (set - rise)} * pi + pi/2 #daylight
else:
solar = {(hour - set) / (2pi - set)} * pi/2 + 3pi/2 #postdusk
如果这能简洁地写成我正在编写的出版物,以展示什么是“太阳时”,而没有所有的代码,那就太好了。
答: 暂无答案
下一个:沿样条曲线移动骨骼
评论
cases