热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python实现检测数量np.bincount索引解读DIY

np.bincount()索引用法主要作用统计输入的数组中的每个值在非负整数数组中出现的次数说明:语法:np.bincount(x,weightsNone,minl

np.bincount() 索引用法
主要作用
统计输入的数组中的每个值在非负整数数组中出现的次数说明:
语法:

np.bincount(x, weights=None, minlength=None)

案例如下:

import numpy as np# 我们可以看到x中最大的数为7,因此bin的数量为7,那么它的索引值为0->7,与数组长度无关
x1 = np.array( [0, 1, 1, 3, 2, 1, 7,1,2,0,1,4] )
# 索引0出现了2次,索引1出现了5,索引2出现了2次,......索引7出现了1
np.bincount(x1)
print(np.bincount(x1))# 因此,输出结果为:array([2 5 2 1 1 0 0 1])# 我们可以看到x中最大的数为7,因此bin的数量为8,那么它的索引值为0->7x2 = np.array([7, 6, 2, 1, 4,7,9,8,6,4,5])
# 索引0出现了0次,索引1出现了1次,索引2出现了1次,......索引67各出现了1
print(np.bincount(x2))
# 所以,输出结果:[0 1 1 0 2 1 2 2 1 1]

在这里插入图片描述
作如下修改,本来的x1参数bin的数量为7,现在我们指定了参数为20,那么它指定的数量大于原本的数量,因此这个参数作用,索引值还是0->19则,

print(np.bincount(x1,weights=x1, minlength=20))

结果如下:

[0. 5. 4. 3. 4. 0. 0. 7. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]

若结果minlength=5,则不改变结果输出:
[0. 5. 4. 3. 4. 0. 0. 7.]

另外的,设定参数时候要保证长度一样,否则报错

print(np.bincount(x2,weights=x1, minlength=5))##The weights and list don’t have the same length。

注意一下。


推荐阅读
  • 使用 ListView 浏览安卓系统中的回收站文件 ... [详细]
  • Python 伦理黑客技术:深入探讨后门攻击(第三部分)
    在《Python 伦理黑客技术:深入探讨后门攻击(第三部分)》中,作者详细分析了后门攻击中的Socket问题。由于TCP协议基于流,难以确定消息批次的结束点,这给后门攻击的实现带来了挑战。为了解决这一问题,文章提出了一系列有效的技术方案,包括使用特定的分隔符和长度前缀,以确保数据包的准确传输和解析。这些方法不仅提高了攻击的隐蔽性和可靠性,还为安全研究人员提供了宝贵的参考。 ... [详细]
  • 分享一款基于Java开发的经典贪吃蛇游戏实现
    本文介绍了一款使用Java语言开发的经典贪吃蛇游戏的实现。游戏主要由两个核心类组成:`GameFrame` 和 `GamePanel`。`GameFrame` 类负责设置游戏窗口的标题、关闭按钮以及是否允许调整窗口大小,并初始化数据模型以支持绘制操作。`GamePanel` 类则负责管理游戏中的蛇和苹果的逻辑与渲染,确保游戏的流畅运行和良好的用户体验。 ... [详细]
  • 本文介绍了如何利用ObjectMapper实现JSON与JavaBean之间的高效转换。ObjectMapper是Jackson库的核心组件,能够便捷地将Java对象序列化为JSON格式,并支持从JSON、XML以及文件等多种数据源反序列化为Java对象。此外,还探讨了在实际应用中如何优化转换性能,以提升系统整体效率。 ... [详细]
  • 本文通过复旦大学自然语言处理课程中的一个具体案例,详细解析了中文词汇分割技术的实现方法。该案例利用Java编程语言,结合词典和算法模型,展示了如何高效地进行中文文本的词汇分割,为相关研究和应用提供了宝贵的参考。 ... [详细]
  • 本文深入解析了JDK 8中HashMap的源代码,重点探讨了put方法的工作机制及其内部参数的设定原理。HashMap允许键和值为null,但键为null的情况只能出现一次,因为null键在内部通过索引0进行存储。文章详细分析了capacity(容量)、size(大小)、loadFactor(加载因子)以及红黑树转换阈值的设定原则,帮助读者更好地理解HashMap的高效实现和性能优化策略。 ... [详细]
  • 在Python编程中,元组(tuple)是一种不可变的数据结构,相较于列表(list),其使用更加简洁高效。本文详细介绍了元组的基本操作和应用场景,包括创建、访问、切片等常用方法,并探讨了元组在提高代码性能和数据安全方面的优势。通过实例解析,读者可以深入了解元组在实际开发中的应用价值。 ... [详细]
  • 本文介绍了一种自定义的Android圆形进度条视图,支持在进度条上显示数字,并在圆心位置展示文字内容。通过自定义绘图和组件组合的方式实现,详细展示了自定义View的开发流程和关键技术点。示例代码和效果展示将在文章末尾提供。 ... [详细]
  • Python编程中条件控制下的循环终止机制详解 ... [详细]
  • 为了确保iOS应用能够安全地访问网站数据,本文介绍了如何在Nginx服务器上轻松配置CertBot以实现SSL证书的自动化管理。通过这一过程,可以确保应用始终使用HTTPS协议,从而提升数据传输的安全性和可靠性。文章详细阐述了配置步骤和常见问题的解决方法,帮助读者快速上手并成功部署SSL证书。 ... [详细]
  • 深入解析Android 4.4中的Fence机制及其应用
    在Android 4.4中,Fence机制是处理缓冲区交换和同步问题的关键技术。该机制广泛应用于生产者-消费者模式中,确保了不同组件之间高效、安全的数据传输。通过深入解析Fence机制的工作原理和应用场景,本文探讨了其在系统性能优化和资源管理中的重要作用。 ... [详细]
  • 在 Flask 框架中,`app` 是一个核心实例,主要负责接收来自 Web 服务器的请求。当用户通过浏览器发起请求时,这些请求首先会被 Web 服务器捕获,再传递给 `app` 实例。`app` 接收到请求后,会根据定义的路由规则匹配相应的视图函数,并调用该函数处理请求,最终生成响应结果返回给客户端。这一过程确保了高效、灵活的 Web 应用开发。 ... [详细]
  • 利用 Python Socket 实现 ICMP 协议下的网络通信
    在计算机网络课程的2.1实验中,学生需要通过Python Socket编程实现一种基于ICMP协议的网络通信功能。与操作系统自带的Ping命令类似,该实验要求学生开发一个简化的、非标准的ICMP通信程序,以加深对ICMP协议及其在网络通信中的应用的理解。通过这一实验,学生将掌握如何使用Python Socket库来构建和解析ICMP数据包,并实现基本的网络探测功能。 ... [详细]
  • 深入理解排序算法:集合 1(编程语言中的高效排序工具) ... [详细]
  • 链表作为一种与数组并列的基本数据结构,在Java中有着广泛的应用。例如,Java中的`ArrayList`基于数组实现,而`LinkedList`则是基于链表实现。链表在遍历操作时具有独特的性能特点,特别是在插入和删除节点时表现出色。本文将详细介绍单向链表的基本概念、操作方法以及在Java中的具体实现,帮助读者深入理解链表的特性和应用场景。 ... [详细]
author-avatar
拟称2502902853
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有