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

文章目录

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

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

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

测试结果:

相关推荐
2601_962297484 分钟前
在python3中、下列输出变量a的正确写法是_2020超星大数据Python免费答案
数据结构·python·算法·编程·字符串操作
“AI国潮设计-小江”7 分钟前
Python实战 | SDXL精准控制“普宁英歌舞×星空蛋糕”IP落地,附核心Prompt与商用授权思路
开发语言·人工智能·python·prompt·aigc
公爵爱学习18 分钟前
无人机视觉识别前序-Linux-YOLO安装
python·yolo·计算机视觉·conda·无人机
2601_9622953327 分钟前
使用python实现一个浏览器自动化的脚本
python·脚本·rpa·浏览器自动化·操作
小刘在重生~2 小时前
Java常用类|String类详解 + BigDecimal精准计算(含面试题)
java·开发语言·python
大汉堡玩测试2 小时前
langfuse测试实战(一): 配置一个简单的项目快速落地
python·测试工具
一位正在转型AI全栈的前端工程师2 小时前
AI 全栈学习之旅 -Week 8:从单 Agent 到多 Agent 协作:LangGraph 实战与记忆持久化
前端·python
长江后浪博客3 小时前
Python + YOLOv8 疲劳驾驶 AI 视觉检测入门:从模型训练到 ONNX 实时摄像头检测完整实战
人工智能·python·yolo·疲劳驾驶检测·onnx·yolov8
hhzz3 小时前
【OpenCV 入门到精通 01】认识 OpenCV 与计算机视觉:从零建立全局认知
人工智能·python·opencv·计算机视觉·开源
一马平川的大草原4 小时前
如何实现SVG转Mermaid图
python·svg·格式转换·mermaid