查找一维向量中大于或小于某一值的所有连续片段

文章目录

经常会遇到一种场景,那就是有一个一维向量,我们要找到其中所有大于设定阈值的片段。就好比电路中有高代电平,我们要找连续的高电平段或低电平:

如上图,我们只要标红的高电平,对应代码:

python 复制代码
import numpy as np

def extract_segments(v, a):
    """v是向量,a是我们设定的阈值

    Args:
        v (_type_): _description_
        a (_type_): _description_

    Returns:
        _type_: _description_
    """
    segments = []
    current_segment = []
    for i in range(len(v)):
        if v[i] > a:
            current_segment.append(v[i])
        else:
            if len(current_segment) > 0:
                segments.append(current_segment)
                current_segment = []
    if len(current_segment) > 0:
        segments.append(current_segment)
    return segments

测试结果:

相关推荐
小白学大数据1 小时前
增量爬取策略:如何持续监控贝壳网最新成交数据
爬虫·python·性能优化
@forever@6 小时前
【JAVA】LinkedList与链表
java·python·链表
程序员爱钓鱼7 小时前
Python编程实战:面向对象与进阶语法——类型注解与代码规范(PEP 8)
后端·python·ipython
程序员爱钓鱼7 小时前
Python实战:用高德地图API批量获取地址所属街道并写回Excel
后端·python·ipython
reasonsummer8 小时前
【教学类-97-06】20251105“葡萄”橡皮泥黏贴(小班主题《苹果与橘子》)
python
卖个几把萌8 小时前
【16】Selenium+Python 接管已打开谷歌浏览器
python·selenium·测试工具
像风一样的男人@9 小时前
python --两个文件夹文件名比对(yolo 图和label标注比对检查)
windows·python·yolo
lllsure9 小时前
【Python】Dict(字典)
开发语言·python
tianyuanwo10 小时前
Rust开发完全指南:从入门到与Python高效融合
开发语言·python·rust
如何原谅奋力过但无声10 小时前
TensorFlow 2.x常用函数总结(持续更新)
人工智能·python·tensorflow