时间序列Mathematica Max和Min值

问题描述 投票:0回答:2

我一直在使用Mathemathica来收集某个地方的风速数据。 Mathematica给了我一个TimeSeries,我想知道什么是最大值和最小值。我使用了“FindPeaks”功能,但因为它不是定期采样的时间序列,所以该功能不起作用。有没有办法获得最大值?

以下是数据:

data = WindSpeedData[{19.416258, -99.719266}, {DateObject[{2016, 1, 
 1}], DateObject[{2017, 1, 2}]}]
time-series wolfram-mathematica
2个回答
1
投票

这个

Normal[data]

将取消你的实际风速包裹在其中的时间序列层的一部分。

在那你可以看到你可能想要的是每个列表中第二项的一部分,这似乎是实际的速度。所以

Max[Map[#[[2, 1]] &, Normal[data]]]

将看第二部分的开头,这是你的速度,然后尝试找到最大值。

对于显示Max[29.0802, "NotAvailable"]的示例数据,29.0802是最大风速。

尾随"NotAvailable"仍然是他们在层内包装实际数据的一部分。那里可能存在一个缺失的风速,Max不知道该怎么做。


0
投票

谢谢@Bill,我用过

Max[data]

它扔给我["Not available", 46.8 km/h]

我只是使用了你的代码并给了我相同的结果,但是以不同的顺序[46.8 km/h, "Not available"]。我通过在网格中显示数据来仔细检查数据(46.8)。非常感谢,我将进一步使用正常功能。

© www.soinside.com 2019 - 2024. All rights reserved.