Python 获取数组中连续数据的组数

Python 获取数组中连续数据的组数

正文

今天遇到了这样一个问题,有以下数组:

arr = np.array([0, 1, 2, 5, 6, 7, 8, 9, 15, 16, 17])

我们想要获取它中间有多少个连续数据组成的组数,单个元素也算一组。代码如下:

import numpy as np

arr = np.array([0, 1, 2, 5, 6, 7, 8, 9, 15, 16, 17])

if len(arr) == 0:
    group = 0
else:  # len(arr) != 0:
    group = 1

for i in range(1, len(arr)):
    if arr[i] - arr[i - 1] > 1:
        group += 1

print(group)
"""
result:
3
"""

至此,我们得到了结果。

如果大家觉得有用,就请点个赞吧~

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-09 17:14:08       51 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-09 17:14:08       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-09 17:14:08       44 阅读
  4. Python语言-面向对象

    2024-07-09 17:14:08       55 阅读

热门阅读

  1. 大二暑假 + 大三上

    2024-07-09 17:14:08       23 阅读
  2. Git 常用命令及其作用

    2024-07-09 17:14:08       26 阅读
  3. Docker

    Docker

    2024-07-09 17:14:08      21 阅读
  4. C++多线程学习笔记

    2024-07-09 17:14:08       24 阅读
  5. 实现基于Spring Cloud的事件驱动微服务

    2024-07-09 17:14:08       23 阅读