Arrays 在Julia中,如何计算两个DateTime数组之间的平均值?
给定两个大小相等的DateTime数组,我在Julia中查找每个DateTime对之间的平均值的解决方案如下:Arrays 在Julia中,如何计算两个DateTime数组之间的平均值?,arrays,datetime,julia,mean,Arrays,Datetime,Julia,Mean,给定两个大小相等的DateTime数组,我在Julia中查找每个DateTime对之间的平均值的解决方案如下: using Dates d1 = [DateTime(2000,1,1,14), DateTime(2000,1,1,15), DateTime(2000,1,2,14) + Millisecond(1)] d2 = [DateTime(2000,1,1,13), DateTime(2000,1,1,12), DateTime(2000,1,2,10),] d1 .+ map(v
using Dates
d1 = [DateTime(2000,1,1,14), DateTime(2000,1,1,15), DateTime(2000,1,2,14) + Millisecond(1)]
d2 = [DateTime(2000,1,1,13), DateTime(2000,1,1,12), DateTime(2000,1,2,10),]
d1 .+ map(v -> Millisecond(round(v.value * 0.5)), d2 .- d1)
这真的是最好的方法吗我觉得很复杂
H.M
注:关于潜在问题,请参见您可以这样写:
d2.+(d1.-d2)。/2
(请注意,您的公式可能包含错误,因为您需要d2
而不是d1
)。谢谢-但这不起作用。。。我用一个例子更新了这个问题,你的解决方案失败了;但实际上,我的也失败了——我已经更新了它(并为此颠倒了d1和d2-thx)。d1.+div.(d2.-d1,2)
?或@。d1+(d2-d1)÷2
?不过,这种行为与回合有点不同。取决于你实际需要什么。谢谢你帮助那个菜鸟:-)。。。我不得不知道\div创造了÷符号,但现在我很高兴!实际上,我会选择d1+(d2.-d1)÷2。。。我想。@Bogumil——是的,我最初的例子不够“复杂”,我的问题不够精确——对此我深表歉意。从本质上说,我需要的是(a)从现在到未来几年内不会对DateTimes抛出异常的东西;和(b)如果舍入到秒以下不相关。所以我也学会了思考如何提问;-)。。。