仅查找 numpy 数组末尾的重复项数量

2024-07-01

我知道如何从 numpy 数组中找到重复项的数量。 但是,我需要找到重复项的数量仅在最后 of the numpy 数组。 请看我下面的例子:

输入示例如下:

1995
1996
1996
1997
1998
1999
1999
1999

期望的输出:

3

提前致谢!


这是一种方法np.minimum.accumulate https://numpy.org/doc/stable/reference/generated/numpy.ufunc.accumulate.html -

np.minimum.accumulate(a[::-1]==a[-1]).sum()

样本运行 -

In [64]: a
Out[64]: array([2, 1, 9, 0, 0, 0, 2, 1, 0, 0, 0, 0, 2, 1, 0, 9, 9, 9, 9, 9])

In [73]: np.minimum.accumulate(a[::-1]==a[-1]).sum()
Out[73]: 5

另一个与argmin -

In [88]: (a[::-1]==a[-1]).argmin()
Out[88]: 5

对于极端情况,如果所有元素都相同,我们可能需要一个额外的步骤来检查all匹配于a[::-1]==a[-1]并返回len(a)在这种情况下。或者如果计数是0,这不能作为输出,我们将输出len(a)反而。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

仅查找 numpy 数组末尾的重复项数量 的相关文章

  • 为 scipy 安装 BLAS 和 LAPACK 最简单的方法是什么?

    我想运行一个别人已经准备好的程序 其中包括 scipy 我尝试安装 scipy pip install scipy 但这给了我一个很长的错误 我知道 Anaconda 和 Canopy 有很多方法 但我认为这些方法还有很长的路要走 我想走近
  • 如何在 Anaconda(Jupyter 笔记本)中导入 python 自定义类

    我无法找到如何使用 anaconda 中的 Jupyter 笔记本在 Python 中导入自定义类 在我的工作文件夹中有一个文件 用户 ipynb 包含类名User 在同一文件夹中的其他文件中 我尝试使用以下命令导入此类 从用户导入用户 我
  • 使用 itertools.product 并想要播种一个值

    所以我写了一个小脚本来从网站下载图片 它通过 7 个字母字符值 其中第一个字符始终是数字 问题是 如果我想停止脚本并再次启动它 我必须从头开始 我可以用我得到的最后一个值以某种方式播种 itertools product 吗 这样我就不必再
  • 从周数获取日期

    请问我的代码有什么问题 import datetime d 2013 W26 r datetime datetime strptime d Y W W print r 显示 2013 01 01 00 00 00 谢谢 周数不足以生成日期
  • 在 Qt 中显示 matplotlib imshow 输出

    我有一个 np float64 类型的 2D numpy 数组 我想将其显示为 QLabel 中的图像 或任何其他有效方式 self img np rot90 get my data this line returns a 2D numpy
  • DataFrame.stack() 之后的新索引级别名称

    注意这个问题 https stackoverflow com questions 26002474 pandas name of the column after a group by function 28303765 28303765看
  • 多处理和美好价值

    有谁知道在多处理中创建进程或池时设置进程或池的良好值的简单方法 os nice increment Add increment to the process s niceness Return the new niceness Availa
  • 模拟 default=timezone.now 进行单元测试

    我正在尝试为执行大量日期时间操作的 django 应用程序编写单元测试 我已经安装了mock http www voidspace org uk python mock 给 django 打猴子补丁timezone now为了我的测试 虽然
  • SQLalchemy“load_only”不只加载指定的列

    我正在尝试从带有 sqlalchemy 的表中选择列的子集load only功能 不幸的是 它似乎不仅仅返回函数调用中指定的列 具体来说 它似乎还获取主键 在我的例子中 是一个 auto increment id 字段 一个简单的例子 如果
  • PySpark 将模型预测与未转换的数据对齐:最佳实践

    使用 PySpark 的 ML 模块 经常会发生以下步骤 在数据清理之后等 执行特征和目标转换管道 创建模型 从模型生成预测 将预测和原始数据集合并在一起 供业务用户和模型验证之用 摘取一段精简的代码片段 predictions model
  • 为什么 a.insert(0,0) 比 a[0:0]=[0] 慢很多?

    使用列表的insert函数比使用切片分配实现相同效果要慢得多 gt python m timeit n 100000 s a a insert 0 0 100000 loops best of 5 19 2 usec per loop gt
  • Python:使用用户输入作为类名的类工厂

    我想动态地将类属性添加到超类 此外 我想创建动态继承自该超类的类 并且这些子类的名称应取决于用户输入 有一个超类 Unit 我可以在运行时向其添加属性 这已经有效了 def add attr cls name value setattr c
  • XPath 错误:[contains(text()="something")]' 不是有效的 XPath 表达式

    在观看了关于 XPath 的非常基本的教程之后 我第一次使用 selenium 构建一个应用程序 该应用程序包含卡的奖金计算器 我写了这段代码 from selenium webdriver import Chrome from webdr
  • 用python划分两个数据框

    我有两个数据框 df1 and df2 df1 TIMESTAMP eq1 eq2 eq3 2016 05 10 13 20 00 40 30 10 2016 05 10 13 40 00 40 10 20 df2 TIMESTAMP eq
  • 使用 Python API 创建文件后如何立即从 Google Vault 导出下载文件?

    使用 Python API 我创建了一个导出 如何使用相同的授权服务下载导出中的 zip 文件 创建导出时 我可以看到 cloudStorageSink 的 bucketName 和 objectNames 但是我找不到任何有关如何使用创建
  • Pandas:获取重复索引

    给定一个数据帧 我想获取重复的索引 这些索引在列中没有重复的值 并查看哪些值不同 具体来说 我有这个数据框 import pandas as pd wget https www dropbox com s vmimze2g4lt4ud3 a
  • 如何修复这个排列排序?

    以下 Prolog 程序定义了一个谓词sorted 2对于按升序排列 排列排序 对第一个参数中传递的列表进行排序 这会导致第二个参数中传递的列表 sorted X Y permuted X Y ordered Y permuted perm
  • OpenCV中如何在点之间画线?

    我有一个元组数组 a 375 193 364 113 277 20 271 16 52 106 133 266 289 296 372 282 OpenCV中如何在点之间画线 这是我的代码不起作用 for index item in enu
  • Ruby - 根据数组顺序对哈希值(字符串)数组进行排序

    我有一个如下所示格式的哈希数组 我正在尝试对 book基于单独数组的哈希键 该顺序不是按字母顺序排列的 对于我的用例来说 它不能按字母顺序排列 我需要根据以下数组进行排序 array Matthew Mark Acts 1John 请注意
  • Ruby - 根据数组顺序对哈希值(字符串)数组进行排序

    我有一个如下所示格式的哈希数组 我正在尝试对 book基于单独数组的哈希键 该顺序不是按字母顺序排列的 对于我的用例来说 它不能按字母顺序排列 我需要根据以下数组进行排序 array Matthew Mark Acts 1John 请注意

随机推荐

  • Android 如何调整相机图片的大小并将其保存为位图以在活动内的固定矩形区域中显示

    我有一个可以拍摄项目照片的应用程序 并且这些项目必须在 ActivityScreen 上的某个固定区域中可见 问题是活动中显示的来自保存的位图的图片与我预览和拍摄的图片完全不同 它看起来放大了 并显示了我拍照时在预览中没有看到的区域 这是关
  • Django 中的业务逻辑

    我想知道在哪里放置不属于视图的代码 我的意思是逻辑 我读过一些类似的文章 但无法得出结论 我能理解的是 View就像一个控制器 很多逻辑不应该放在控制器中 模型也不应该有太多逻辑 那么所有基于逻辑的东西应该在哪里呢 我来自 Groovy G
  • 一段时间后取消设置会话

    我正在建立一个在线订票网站 在此 我将执行以下操作 用户使用其座位号搜索公共汽车 数据库中的座位号已更新为temp seat book Y 如果他预订机票并付款 他的状态将更新为final ticket book Y 现在我想删除该字段te
  • 撤消日志错误:系统表空间中没有剩余空间用于分配撤消日志页

    我正在使用以下命令将 csv 文件导入到 mysql 数据库中的表中加载数据到文件中命令 csv 文件相当大 大约 10 Gig 在导入过程中 我收到以下错误 撤消日志错误 系统表空间中没有剩余空间用于分配撤消日志页 请向表空间添加新的数据
  • 找不到兼容的方法:将对象传递给方法时出错?

    我正在尝试为我们拥有的一些旧的遗留代码编写junit 下面是我正在为其编写 junit 并使用 jmockit 的 DataLogger 类中的方法 private Object extractMessageObjects final Ob
  • 禁用按钮仍会触发 Click 事件

    我试图防止用户快速垃圾点击按钮 这可能会在代码多次执行时将应用程序冻结几分钟 searchBtn clicked searchBtn Enabled false some code that fills a listview from se
  • 使用/ requestAnimationFrame 更改滚动事件上的 css

    我想更改视口元素的背景颜色 使用overflow scroll 这是我的第一次尝试 http jsfiddle net 2YeZG http jsfiddle net 2YeZG 正如您所看到的 在绘制新颜色之前 前一种颜色会短暂闪烁 其他
  • 在 Coldfusion 中运行 CFGroovy 时,如何在服务器端添加纯 javascript 编译器插件?

    我试图说服自己尝试在服务器上构建增强的 Jquery Mobile 标记 运行Coldfusion8 然后尝试使用DustJS http akdubya github com dustjs Javascript 模板引擎 将标记预编译为 j
  • RESTful API 是否应该为对象数组返回 404?

    假设有一个带订单的产品 如果您询问 products product id 如果product id不存在 它将返回404 但是 如果该产品不存在订单 products product id orders 应该返回 404 还是应该返回空数
  • 通过电子邮件first_or_create,然后保存嵌套模型

    我两个型号User and Submission如下 class User lt ActiveRecord Base Associations has many submissions accepts nested attributes f
  • 从配置文件Python读取值

    我有一个文件 env文件包含 5 行 DB HOST http localhost DB DATABASE bheng local DB USERNAME root DB PASSWORD 1234567890 UNIX SOCKET tm
  • C# 通过添加属性来扩展类[重复]

    这个问题在这里已经有答案了 在 C 中是否可以通过仅添加函数而添加属性来扩展类 例如 我有一个我依赖的标准 DLL 库 但供应商不想修改它 在整个代码中 我已经广泛使用了 DataCell 类 现在才意识到我需要向它添加一个额外的属性 因为
  • 将文件复制到资产文件夹

    经过 1 小时的搜索 我没有找到任何解决我的问题的方法 我想将文件从SD卡移动到资产文件夹 并覆盖资产文件夹中的现有文件 两个文件都是sqlite数据库 名称相同 数据略有不同 实际上 android apk 文件的行为是只读的 因此该 a
  • registerUserNotificationSettings 不显示提示 iOS 8

    我似乎无法收到显示的提示registerUserNotificationSettings在 iOS 8 1 或 8 2 中 这就是我正在做的didFinishLaunchingWithOptions if application respo
  • 记录所有 presto 查询

    如何将提交到 presto 集群的所有查询存储在文件 ORC 文件 或其他数据库中 目的是保存在 presto 工作线程上执行的所有查询的记录 我知道我需要覆盖 queryCompleted 方法 我也尝试遵循this https grou
  • 何时选择 JMS API 而不是 UDP 套接字 API,反之亦然?

    有哪些原因可以促使程序员在分布式 Java 应用程序中使用 Java JMS Java 消息服务 API 而不是 java net 包的 UDP 套接字 API 或者使用 UDP 套接字 API 而不是 JMS API 如果可能 请给出应用
  • 运行 React js 示例 Web 应用程序时出现控制台错误

    我是 React js 的新手 正在尝试一个非常简单的 hello React 类似的 Web 应用程序 但在运行时 控制台出现以下错误 不推荐为已托管影子根的元素调用 Element createShadowRoot 看https www
  • 如何在 python pygame 中创建矩形变量

    我正在使用 Python 进行编程pygame图书馆 我想知道如何创建一个矩形变量 例如 import rect1 RECT VARIABLE rect2 RECT VARIABLE Just do pygame Rect left top
  • React Native 无法构建 APK 文件

    我已经根据这个成功构建了react native应用程序文件夹http facebook github io react native docs getting started http facebook github io react n
  • 仅查找 numpy 数组末尾的重复项数量

    我知道如何从 numpy 数组中找到重复项的数量 但是 我需要找到重复项的数量仅在最后 of the numpy 数组 请看我下面的例子 输入示例如下 1995 1996 1996 1997 1998 1999 1999 1999 期望的输