【五分钟】熟悉np.all()和np.any()的常见用法(干货!!!)

常见使用场景举例

判断numpy数组中是否【全是】非0元素

# 判断数组中是否全是非0元素
a = np.array([1, 2, 3, 4])
b = np.array([0, 1, 2, 3])
c = np.array([np.nan, 1, 2, 3])  # nan --> Not a Number ---> 算非0元素
d = np.array([np.inf, 1, 2, 3])  # np.inf --> 正无穷大 ---> 算非0元素
e = np.array([-np.inf, 1, 2, 3]) # -np.inf --> 负无穷大 ---> 算非0元素
print(np.all(a))  # True
print(np.all(b))  # False
print(np.all(c))  # True
print(np.all(d))  # True
print(np.all(e))  # True

判断numpy数组中是否【存在】非0元素

# 判断数组中是否存在非0元素
a = np.array([0, 0, 0, 0])
b = np.array([0, 1, 0, 0])
c = np.array([0, np.nan, 0, 0])
d = np.array([0, np.inf, 0, 0])
e = np.array([0, -np.inf, 0, 0])
print(np.any(a))  # False
print(np.any(b))  # True
print(np.any(c))  # True
print(np.any(d))  # True
print(np.any(e))  # True

判断数组中的元素是否【都】满足某个条件

a = np.array([0, 2, 3, 4])
# 判断数组a的元素是否都大于0
print(np.all(a > 0))  # False
# 判断数组a的元素是否都大于-1
print(np.all(a > -1))  # Trueb = np.array([0, 0, 0, 0])
# 判断数组b是否为全0数组
print(np.all(b == 0))  # True
# 判断数组b是否为全1数组
print(np.all(b == 1))  # False

判断数组是否【存在】元素满足某个条件

a = np.array([0, 2, 3, 4])
# 判断数组a是否存在元素大于5
print(np.any(a > 5))  # False
# 判断数组a是否存在元素大于3
print(np.any(a > 3))  # Trueb = np.array([0, 0, 1, 0])
# 判断数组b是否存在元素等于1
print(np.any(b == 1))  # True
print(1 in b)  # True
# 判断数组b是否存在元素等于-1
print(np.any(b == -1))  # False
print(-1 in b)  # False

判断两个数组是否【完全】相等

a = np.array([1, 2, 3, 4])
b = np.array([1, 2, 3, 4])
c = np.array([1, 2, 3, 5])
print(np.all(a == b))  # True
print(np.all(b == c))  # False

判断多维数组沿指定轴是否满足某个条件

a = np.zeros((4, 5), dtype=np.int32)
a[2, 2] = 1
print(a)
# 判断二维数组a【每列】是否【存在】大于0的元素
print(np.any(a > 0, axis=0))
# 判断二维数组a【每行】是否【存在】大于0的元素
print(np.any(a > 0, axis=1))# 输出结果
# [[0 0 0 0 0]
#  [0 0 0 0 0]
#  [0 0 1 0 0]
#  [0 0 0 0 0]]
# [False False  True False False] # 数组a第三列存在大于0的元素1
# [False False  True False] # 数组a第三行存在大于0的元素1# 判断二维数组a【每列】是否【都】大于-1
print(np.any(a > -1, axis=0))
# 判断二维数组a【每行】是否【都】大于1
print(np.any(a > 1, axis=1))# 输出结果
# [ True  True  True  True  True] # 数组a每列的所有元素都大于-1
# [False False False False] # 数组a每行的所有元素都不大于1

判断数组中的元素是否【全是】有限的数值

NaN正无穷大负无穷大都不是有限值。

a = np.array([np.nan, 1, 2, 3])
b = np.array([np.inf, 1, 2, 3])
c = np.array([-np.inf, 1, 2, 3])
print(np.all(np.isfinite(a)))  # False
print(np.all(np.isfinite(b)))  # False
print(np.all(np.isfinite(c)))  # False

结束语

未来如果想到更多使用场景,会及时更新~
如果本博文对你有所帮助/启发,可以点个赞/收藏支持一下,如果能够持续关注,小编感激不尽~
如果有相关需求/问题需要小编帮助,欢迎私信~
小编会坚持创作,持续优化博文质量,给读者带来更好de阅读体验~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/203403.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++使用策略模式,减少使用switch...case...

目录 原理函数类模板函数使用switch...case...不使用switch...case... 知识点decltypestd::remove_reference 原理 函数 #include <iostream> #include <functional> #include <map>void fun1(int a, int b) {std::cout << "fun1 : a "<…

鸿蒙Harmony ArkUI十大开源项目

一 OH哔哩 https://gitee.com/ohos_port/ohbili 项目简介 【OH哔哩】是一款基于OpenHarmony系统ArkUI框架开发的哔哩哔哩动画第三方客户端 用到的三方库 bilibili-API-collect 哔哩哔哩-API收集整理ohos_ijkplayer 基于FFmpeg的视频播放器PullToRefresh 下拉刷新、上拉加载组件…

html css样式选择器介绍

目录 一、单标签选择器二、多标签选择器三、类选择器四、标签结合类选择器五、多个标签结合类选择器六、子标签选择器七、所有子标签选择器八、相邻选择器九、多种选择器混合使用十、超链接样式选择器 一、单标签选择器 下面的 css 会将所有 h1 标签里的文字设置为红色 <!…

【FPGA图像处理实战】- 图像处理前景如何?就业前景如何?

图像处理是FPGA应用的主要领域之一&#xff0c;图像处理数据量特别大且对实时性处理要求高的场景&#xff0c;这恰好能发挥FPGA流水线可实时处理的优势。 那么FPGA图像处理的前景如何&#xff1f; 一、FPGA开发&#xff08;图像处理&#xff09;招聘就业情况 看FPGA图像处理…

c++ memset

memset 函数是 C/C 中的一个函数&#xff0c;用于将一块内存的内容设置为指定的值。在 C 中&#xff0c;你可以使用 #include 头文件来包含 memset 函数的声明。 以下是 memset 函数的基本语法&#xff1a; cpp #include void *memset(void *ptr, int value, size_t num); …

五花八门客户问题(BUG) - 重复打印

根据commit猜测客户问题 git://sourceware.org / glibc.git / commitcommitsummary | shortlog | log | commit | commitdiff | tree (parent: 4573c6b) | patch Dont flush write buffer for ftell author Siddhesh Poyarekar <siddheshredhat.com> Fri, 28 Sep 2012 …

ELK 日志解决方案

ELK 是目前最流行的集中式日志解决方案&#xff0c;提供了对日志收集、存储、展示等一站式的解决方案。 ELK 分别指 Elasticsearch、Logstash、Kibana。 Elasticsearch&#xff1a;分布式数据搜索引擎&#xff0c;基于 Apache Lucene 实现&#xff0c;可集群&#xff0c;提供…

B 站基于 StarRocks 构建大数据元仓

作者&#xff1a;bilibili 大数据高级开发工程师 杨洋 B站大数据元仓是一款用来观测大数据引擎运行情况、推动大作业治理的系统诊断产品。经过调研和性能测试&#xff0c;大数据元仓最终以 StarRocks 为技术底座&#xff0c;从实际的应用效果来看&#xff0c;大部分查询都能在几…

mvn site 命令

概述 在Maven中&#xff0c;site指的是一个特定的阶段&#xff0c;其目的是生成项目相关的站点文档。这些站点文档可以为项目的开发者、用户、以及其他利益相关者提供有关项目的详细信息。 Maven的站点文档通常包括以下内容&#xff1a; 项目信息&#xff1a;这部分提供了关于…

Mysql大数据量删除

Mysql大数据量删除 在一些操作中&#xff0c;可能需要清理一下积压的数据&#xff0c;如果数据量小的话自然没有问题&#xff0c;但是如果是个大数据量的问题&#xff0c;那么就该考虑一个合适的办法了。 在清理大数据量的时候需要考虑是清理部分数据还是清理所有数据&#xf…

【微服务】分布式限流如何实现

Sentinel 是一款阿里巴巴开源的分布式系统级流量控制组件&#xff0c;它提供了流量的自适应控制、熔断降级、系统负载保护等功能。下面是使用 Sentinel 实现分布式限流方案的基本步骤&#xff1a; 引入 Sentinel 依赖&#xff1a;首先在你的 Java 项目中引入 Sentinel 的相关依…

Stm32_串口的帧(不定长)数据接收

目录标题 前言1、串口中断接收固定帧头帧尾数据1.1、任务需求1.2、实现思路1.3、程序源码&#xff1a; 2、串口中断接收用定时器来判断帧结束3、串口中断接收数据空闲中断3.1、串口的空闲中断3.2、实现思路3.3、程序源码 4、串口的空闲中断DMA转运4.1、DMA简介4.2、DMA模式4.3、…

AHB 与 DMA

AHB&#xff08;先进高性能总线&#xff09; 随着深亚微米工艺技术日益成熟&#xff0c;集成电路芯片的规模越来越大。数字IC从基于时序驱动的设计方法&#xff0c;发展到基于IP核复用的设计方法&#xff0c;并在SOC设计中得到了广泛应用。在基于IP核复用的SoC&#xff08;Syst…

【BME2112】w11 notes

下周做老鼠实验 group analysis SPM group analysis 数据地址resting state 可以分析&#xff1a;correlation 计算两个脑区的相关性 静息态实验简单functional 成功的实验能看到激活区不成功的实验&#xff1a;比如被试头动太大&#xff0c;不是健康的被试 Spontaneous brain…

ThreeJs中使用Cannon实现方块自由落体效果

之前有做过小球的掉落效果&#xff0c;不过那个从画面上只能看出来重力加速度和接触地面反弹的效果&#xff0c;可能没有那么直观&#xff0c;也许用一些js加物理公式也能实现类似的效果&#xff0c;这节用小方块来演示&#xff0c;可以很直观的看出物理世界的现象&#xff0c;…

ALPHA开发板烧录工具MfgTool烧写方法

一. 简介 MfgTool 工具是 NXP 提供的专门用于给 I.MX 系列 CPU 烧写系统的软件&#xff0c;可以在 NXP 官网下载到。运行在windows下。可以烧写uboot.imx、zImage、dtb&#xff0c;rootfs。通过 USB口进行烧写。 上一篇文章简单了解了 ALPHA开发板烧录工具MfgTool。文章地址…

数据结构之交换排序

目录 交换排序 冒泡排序 冒泡排序的时间复杂度 快速排序 快速排序单趟排序的时间复杂度 快速排序的时间复杂度 交换排序 在日常生活中交换排序的使用场景是很多的&#xff0c;比如在学校做早操&#xff0c;老师通常会让学生按大小个排队&#xff0c;如果此时来了一个新学…

MySQL系列(一):索引篇

为什么是B树&#xff1f; 我们推导下&#xff0c;首先看下用哈希表做索引&#xff0c;是否可以满足需求。如果我们用哈希建了索引&#xff0c;那么对于如下这种SQL&#xff0c;通过哈希&#xff0c;可以快速检索出数据&#xff1a; select * from t_user_info where id1;但是这…

ThreadX开源助力Microsoft扩大应用范围:对比亚马逊AWS的策略差异

全球超过120亿台设备正在运行ThreadX&#xff0c;这是一款专为资源受限环境设计的实时操作系统。该操作系统在微控制器和小型处理器上表现出色&#xff0c;以极高的可靠性和精确的时间控制处理任务而闻名。 ThreadX曾是英特尔芯片管理引擎的引擎&#xff0c;并且是控制Raspber…

JavaScript 宿主对象

JavaScript 宿主对象 BOM window 全局对象 window对象是可以直接被访问到的每一个用var声明的变量都会自动作为window对象的属性存在 function声明的函数也会自动作为window对象的方法存在访问window对象的属性和方法可以不用写window 属性 innerWidth 获取浏览器窗口的宽度…