Pythonic 方法来计算列表中特定邻居的数量

2024-01-07

我有一个清单。例如:

[0, 0, 1, 0, 0, 1, 0]

我想知道最有效的计算方法是什么1 -> 0过渡。例如,在本例中,答案为 2(在 2-3 和 5-6 位置)

我尝试了以下方法:

 stat=[0, 0, 1, 0, 0, 1, 0]
 pair1=stat[:-1]
 pair2=stat[1:]
 result=len([i for i in zip(pair1, pair2) if i==(1,0)])

我想知道是否有更好的方法


这里有3种方法:

from itertools import islice
import numpy as np

lst = [0, 0, 1, 0, 0, 1, 0]

res1 = sum(i - j == 1 for i, j in zip(lst, lst[1:]))  # 2

res2 = sum(i - j == 1 for i, j in zip(lst, islice(lst, 1, None)))  # 2

res3 = np.sum(np.diff(lst) == -1)  # 2

解释

  1. 第一种方法利用sum用生成表达式和zip循环成对元素。
  2. 第二种方法与第一种方法类似,但性能更好,因为它避免了显式构建第二个列表。
  3. 第三种方法利用第三方numpy库,是一种矢量化方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Pythonic 方法来计算列表中特定邻居的数量 的相关文章

  • opencv水印周围的轮廓

    我想在图像中的水印周围画一个框 我已经提取了水印并找到了轮廓 但是 不会在水印周围绘制轮廓 轮廓是在我的整个图像上绘制的 请帮我提供正确的代码 轮廓坐标的输出为 array 0 0 0 634 450 634 450 0 dtype int
  • 补丁 - 为什么相对补丁目标名称不起作用?

    我已经从模块导入了一个类 但是当我尝试修补类名而不使用模块作为前缀时 出现类型错误 TypeError Need a valid target to patch You supplied MyClass 例如 以下代码给出了上述错误 imp
  • 如何检查python xlrd库中的excel文件是否有效

    有什么办法与xlrd库来检查您使用的文件是否是有效的 Excel 文件 我知道还有其他库可以检查文件头 我可以使用文件扩展名检查 但为了多平台性我想知道是否有任何我可以使用的功能xlrd库本身在尝试打开文件时可能会返回类似 false 的内
  • 保留完整姓氏,在 pandas 列中获取名字的首字母(如果有的话,还有中间名)

    我有一个 pandas 数据框 其中有一列表示几位网球运动员的姓氏和姓名 如下所示 Player 0 Roddick Andy 1 Federer Roger 2 Tsonga Jo Wilfred 我想保留完整的姓氏并获取姓名的首字母和中
  • sklearn 中的 pca.inverse_transform

    将我的数据拟合后 X 我的数据 pca PCA n components 1 pca fit X X pca pca fit transform X 现在 X pca 具有一维 当我根据定义执行逆变换时 它不是应该返回原始数据 即 X 二维
  • 搜索多个字段

    我想我没有正确理解 django haystack 我有一个包含多个字段的数据模型 我希望搜索其中两个字段 class UserProfile models Model user models ForeignKey User unique
  • Keras:如何保存模型或权重?

    如果这个问题看起来很简单 我很抱歉 但是阅读 Keras 保存和恢复帮助页面 https www tensorflow org beta tutorials keras save and restore models https www t
  • 如果在等待“read -s”时中断,在子进程中运行 bash 会破坏 tty 的标准输出吗?

    正如 Bakuriu 在评论中指出的那样 这基本上与BASH 输入期间按 Ctrl C 会中断当前终端 https stackoverflow com questions 31808863 bash ctrlc during input b
  • 从扫描文档中提取行表 opencv python

    我想从扫描的表中提取信息并将其存储为 csv 现在我的表提取算法执行以下步骤 应用倾斜校正 应用高斯滤波器进行去噪 使用 Otsu 阈值进行二值化 进行形态学开局 Canny 边缘检测 进行霍夫变换以获得表格行 去除重复行 10像素范围内相
  • Django send_mail SMTPSenderRefused 530 与 gmail

    一段时间以来 我一直在尝试使用 Django 从我正在开发的网站接收电子邮件 现在 我还没有部署它 并且我正在使用Django开发服务器 我不知道这是否会影响它 这是我的 settings py 配置 EMAIL BACKEND djang
  • 使用 python 绘制正值小提琴图

    我发现小提琴图信息丰富且有用 我使用 python 库 seaborn 然而 当应用于正值时 它们几乎总是在低端显示负值 我发现这确实具有误导性 尤其是在处理现实数据集时 在seaborn的官方文档中https seaborn pydata
  • Tensorflow 与 Keras 的兼容性

    我正在使用 Python 3 6 和 Tensorflow 2 0 并且有一些 Keras 代码 import keras from keras models import Sequential from keras layers impo
  • 通过索引访问Python字典的元素

    考虑一个像这样的字典 mydict Apple American 16 Mexican 10 Chinese 5 Grapes Arabian 25 Indian 20 例如 我如何访问该字典的特定元素 例如 我想在对 Apple 的第一个
  • 使用 Pandas 计算 delta 列

    我有一个数据框 如下所示 Name Variable Field A 2 3 412 A 2 9 861 A 3 5 1703 B 3 5 1731 A 4 0 2609 B 4 0 2539 A 4 6 2821 B 4 6 2779 A
  • 在 keras 中保存和加载权重

    我试图从我训练过的模型中保存和加载权重 我用来保存模型的代码是 TensorBoard log dir output model fit generator image a b gen batch size steps per epoch
  • 连接mysql和python.3

    我是 django 的新手 使用 django 1 5 和 python 3 3 有没有办法在 python 3 3 上安装 mysqlDB 或 有其他方法可以连接它们吗 PyMySQL https github com petehunt
  • 当数据库不是 Django 模型时,是否可以使用数据库中的表?

    是否可以从应用程序数据库中的表获取查询集 该表不是应用程序中的模型 如果我有一个不是名为 cartable 的模型的表 从概念上讲 我想这样做 myqueryset cartable objects all 有没有相对简单的方法来做到这一点
  • pytesseract 无法从图像中识别复杂的数学公式

    我在用pytesseractpython 中的模块 pytesseract从图像中识别文本 但它不适用于包含复杂数学公式 例如根 推导 积分数学问题或方程 的图像 代码2 py Import modules from PIL import
  • 多个对象以某种方式相互干扰[原始版本]

    我有一个神经网络 NN 当应用于单个数据集时 它可以完美地工作 但是 如果我想在一组数据上运行神经网络 然后创建一个新的神经网络实例以在不同的数据集 甚至再次同一组数据 上运行 那么新实例将产生完全错误的预测 例如 对 XOR 模式进行训练
  • 使用ssl和socket的python客户端身份验证

    我有一个 python 服务器 需要客户端使用证书进行身份验证 我如何制作一个客户端脚本 使用客户端证书由 python 中的服务器使用 ssl 和套接字模块进行身份验证 有没有仅使用套接字和 ssl 而不扭曲的示例 from OpenSS

随机推荐

  • 即使侧边栏在 SwiftUI 中打开,如何使视图全屏?

    Goal 与地图应用程序一样 当侧边栏打开时 视图显示为全帧大小 视图位于侧边栏下方 我尝试过的 为了最大化视图的大小 我将大小设置为无穷大并添加视图修饰符 ignoresSafeArea 但它仍然不像地图那样全画幅 当我打开侧边栏时 你会
  • Hibernate、Spring 和 MySQL:无法将字符集设置为 UTF-8

    我对 Hibernate 和 Spring 有一个问题 我无法在任何地方使用 UTF 8 字符集 并且我对重音字母有一些问题 例如 这是我的数据库创建的一部分 Dropping and creating database again DRO
  • 将颜色从 CSS 转换为 javafx 颜色对象

    我想知道是否可以转换 CSS 中定义的颜色 例如 root my blue rgb 50 100 200 转换为 JavaFX 中的颜色对象 例如 通过 CSS 定义 我可以在节点上使用 setStyle 来设置其颜色 label1 set
  • Hibernate Validator:将验证限制为给定的约束

    我想分两步执行我的实体的验证 虽然我在保存到数据库之前使用 defaultValidatorFactory 来验证实体的所有字段 但我想在前面的步骤中对实体执行部分验证 但我找不到配置我的验证器 或 validatorFactory 的方法
  • reportlabs 中的 Python 饼图

    我指的是这个链接 http www reportlab com snippets 4 用于生成饼图 在此 每个数据的颜色都是预先定义的 即 10 个数据点有 10 种颜色 如果我有 11 个数据点 那么第 11 个数据点将没有颜色怎么办 我
  • 在Winforms中显示动画gif而不锁定文件

    我正在尝试显示各种文件类型的图像 包括动画 gif文件 在我的 Winforms 应用程序中 我也必须能够修改显示的文件 更改文件名 删除它们 问题是一个Picturebox 锁定图像文件 直到应用程序关闭 http support mic
  • Spark 作业在活动阶段显示未知且卡住

    我正在运行 Spark 作业来计算交互 映射后 我按我想要的键进行分组 Spark 保持在挂起状态 而不显示任何错误和阶段的未知信息 我想知道可能是什么原因导致的以及如何检查它 因为我在本地运行并且这是正常的 检查日志没有错误信息 6 01
  • 测试 R 中是否设置了函数的参数

    我有一个函数f它需要两个参数 p1 and p2 如果对于参数p2没有值传递给函数 值p1应使用 2 代替 但是我怎样才能在函数中找出是否给定了值 问题是变量p2如果没有值则不会初始化 因此我无法测试p2 being NULL f lt f
  • 将 fullcalendar 导出到 google calendar、ical 等

    是否可以将 FullCalendar 事件导出到 google 日历或 ical 中 尝试这个 http michalkorecki com content introducing json xml jquery plugin https
  • SQL Server (localdb)\v11.0 解释

    我正在跟进Code First 到现有数据库 http msdn microsoft com en us data jj200620教程并注意到它建议连接到 localdb v11 0出于学习目的 我尝试使用 SQL Management
  • 使用 ARCORE 将图像放置在墙上

    I want to place an image on the wall with ARCore The image is converted from a regular image view I only detect vertical
  • 单个 CASE 语句中的多个列

    我确信这已经被讨论过很多次了 所以请原谅我的重复 我有一个有效的查询 但当前在一个选择中有 6 个 CASE 语句 有人提到 最好的优化方法是将所有 WHEN 条件放在一个 CASE 中 但是 我无法实现这一点 select right R
  • 如何更改 VS Code 状态栏中 >< 远程图标的颜色?

    我安装了 VS Code远程开发扩展 https code visualstudio com docs remote remote overview但绿色 gt lt 状态栏左侧的图标不太适合我喜欢的主题 我如何改变它的颜色 The gt
  • Google App Engine 错误: INVALID_ARGUMENT:超出了以下配额:BACKEND_SERVICES(配额:5,已用:5 + 需要 1)

    我正在尝试在 Google App Engine 灵活环境上部署我的节点应用程序 以前它运行良好 但昨天它开始拒绝给出此错误 错误 INVALID ARGUMENT 以下配额是 超出 BACKEND SERVICES 配额 5 已用 5 需
  • 记录 mysql 中的所有查询

    我可以在 mysql 数据库上打开审核日志记录吗 我基本上想监视一个小时的所有查询 并将日志转储到文件中 除了我在这里遇到的情况之外 运行以下命令是将查询转储到日志文件而无需重新启动的最简单方法 SET global log output
  • 谷歌应用程序引擎 JDO 3

    Google 刚刚为 Google App Engine 推出了 JDO 3 0 它使用 DataNucleus 2 0 我想使用它 因为它可以方便地支持无主关系 我已经尝试了好几天了 但我不知道如何将它与 Google Eclipse 插
  • Swift:UIControls 的 UIStackView 具有不触发的选择器方法

    介绍 我正在创建一个使用自定义视图的应用程序 其中我有一个 UIStackView 来整理 5 个 UIControl 当用户点击其中一个 UIControl 时 下划线会变为动画 并在点击的 UIControl 下方滑动 但是 由于某种原
  • 在圆弧中心绘制位图?

    在我的自定义视图中 我绘制了多个填充的Arc像这样 canvas drawArc oval startAngle sweepAngle true sectorPaint 现在 我想在圆弧的中心绘制一个图标 我是这样开始的 Bitmap bi
  • Media.getduration 返回 -1

    我正在尝试获取音频文件的持续时间 为此 我使用以下代码 fntReproducir function obtenemos una instancia del elemento que contiene la info de cancion
  • Pythonic 方法来计算列表中特定邻居的数量

    我有一个清单 例如 0 0 1 0 0 1 0 我想知道最有效的计算方法是什么1 gt 0过渡 例如 在本例中 答案为 2 在 2 3 和 5 6 位置 我尝试了以下方法 stat 0 0 1 0 0 1 0 pair1 stat 1 pa