我一直在使用Mathemathica来收集某个地方的风速数据。 Mathematica给了我一个TimeSeries,我想知道什么是最大值和最小值。我使用了“FindPeaks”功能,但因为它不是定期采样的时间序列,所以该功能不起作用。有没有办法获得最大值?
以下是数据:
data = WindSpeedData[{19.416258, -99.719266}, {DateObject[{2016, 1,
1}], DateObject[{2017, 1, 2}]}]
这个
Normal[data]
将取消你的实际风速包裹在其中的时间序列层的一部分。
在那你可以看到你可能想要的是每个列表中第二项的一部分,这似乎是实际的速度。所以
Max[Map[#[[2, 1]] &, Normal[data]]]
将看第二部分的开头,这是你的速度,然后尝试找到最大值。
对于显示Max[29.0802, "NotAvailable"]
的示例数据,29.0802是最大风速。
尾随"NotAvailable"
仍然是他们在层内包装实际数据的一部分。那里可能存在一个缺失的风速,Max
不知道该怎么做。
谢谢@Bill,我用过
Max[data]
它扔给我["Not available", 46.8 km/h]
我只是使用了你的代码并给了我相同的结果,但是以不同的顺序[46.8 km/h, "Not available"]
。我通过在网格中显示数据来仔细检查数据(46.8)。非常感谢,我将进一步使用正常功能。