python - 删除数组中的连续元素
问题描述
给定一个带有排序整数的数组。我想删除数组中的连续数字。例子:
import numpy as np
array = np.array([1,2,3,6,9,13,14,15,20,25])
Expected output:
[3,6,9,13,15,20,25]
解决方案
开始了:
mask_array = np.diff(array, append=False)==1 #
if len(mask_array)>1:
mask_array[-1] = mask_array[-2]
array[~mask_array]
输出:
array([ 3, 6, 9, 15, 20, 25])
推荐阅读
- css - 闪亮的应用程序包:css 和所有 www/ 目录的东西
- swift - 每次调用 API 时都会捕捉到,无论是否使用 Alamofire 快速调用?
- python - 在 Python 中打开和读取文件的函数出现错误:NameError: name 'xxxx' is not defined
- mysql - 如何用sql搜索字母'å'
- python - 在已经存在的多对多中实现“通过”
- r-exams - 使用 mathml 转换器将粗体数学字符转换为 moodle
- reactjs - Gatsby:GraphQL 无法查询类型 \"Query\" 上的字段 \"allMarkdownRemark\"
- octave - 如何将 RGB 颜色分配给 Octave 中的散点图?
- java - 如何使用 HazelcastJsonValue 聚合?
- c++ - GCOV - 在不同文件夹中生成的 gcda 文件