如何在两个自定义时间点之间查找最高值与最低值?
查找指定时间区间内的最高值与最低值
当然可以,核心是锁定两个时间点对应的数组索引范围,再对该范围内的数值数据调用最值计算方法,以下是常见编程语言的实现示例:
Python 实现
假设你有与time数组长度匹配的数值数组values(每个时间点对应一个数值),由于Python切片是左闭右开特性,要覆盖索引100到1000的区间,切片需写为[100:1001]:
- 区间最高值:
max(values[100:1001]) - 区间最低值:
min(values[100:1001])
Matlab 实现
Matlab数组索引从1开始,若time[100]是数组第100个元素,直接对数值数组values的对应索引区间调用函数:
- 区间最高值:
max(values(100:1000)) - 区间最低值:
min(values(100:1000))
通用思路
无论使用哪种语言,步骤都是:
- 确认
time_1和time_2对应的数组索引(此处已知为100和1000) - 提取数值数组中该索引范围内的子数组
- 调用语言内置的最值计算函数(或自行遍历实现)
内容的提问来源于stack exchange,提问作者sey eeet
相关产品推荐
相关产品推荐

