时间序列 Mathematica 最大值和最小值

Timeseries Mathematica Max and Min Values

我一直在使用 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)。非常感谢,以后会用到正常的功能