我一直在使用Mathemathica来收集某个位置的风速数据。Mathematica给了我一个时间序列,我想知道什么是最大值和最小值。我使用了"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(。非常感谢,我将进一步使用正常功能。