Python基础:numpy中any()和all()的用法
2023-03-20 14:46:13 时间
在掌握了numpy的基础知识后,本篇文章主要介绍numpy.array下,any()和all()函数的用法。
1.numpy.array.any()和numpy.array.all(),一个是或操作一个是与操作
np.array.any()是或操作,任意一个元素为True,输出为True。
np.array.all()是与操作,所有元素为True,输出为True。
<p style="line-height: 1.75em"><span>import numpy as np arr1 = np.array([0,1,2,3]) print(arr1.any()) # True print(arr1.all()) # False<br /></span></p>
<p style="line-height: 1.75em"><span>import numpy as np arr2 = np.array([True,True,True]) print(arr2.any()) # True print(arr2.all()) # True<br /></span></p>
2.运用:判断np.array是否相等
首先,我们看一下list和np.array的区别:
<p style="line-height: 1.75em"><span>lst1 = [1,3,5,7,9] lst2 = [2,4,6,8,10] print(lst1 == lst2) #result:False<br /></span></p>
<p style="line-height: 1.75em"><span>import numpy as np arr1 = np.arange(10) arr2 = np.arange(10) print(arr1 == arr2) #result:[ True True True True True True True True True True]<br /></span></p>
可以看出:用 “=” 判断两个list 是否相同,返回的是True或False,而np.array返回的是每个元素值比较的列表。
那么如何比较两个np.array,而不是其中的元素呢?
<p style="line-height: 1.75em"><span>arr1 = np.arange(10) arr2 = np.arange(10) print((arr1 == arr2).all()) #result:True<br /></span></p>
arr1 == arr2返回的仍然是np.array类型的数组,因此,再通过.all()方法即可判断arr1、arr2是否相等。
通过本次学习,相信小伙伴们对numpy有了进一步的了解和灵活运用。更多Python学习推荐:Python学习网教学中心。
(推荐操作系统:windows7系统、Python 3.9.1,DELL G3电脑。)
相关文章
- 日志到底应该怎么打印?
- 前后端接口鉴权全解Cookie/Session/Token的区别
- 四种 Python 连接 MySQL 数据库的方法
- 前端基础知识整理汇总一
- Python 操作 MySQL 数据库的三个模块
- TinyDB 一个纯Python编写的轻量级数据库
- 一张五亿数据量的表执行不了,开发和DBA差点大打出手……
- 太全了!用Python操作MySQL的使用教程集锦!
- 实现动态展示多算法,这个Python库助你发现网络图社区结构
- 相同执行计划,为何有执行快慢的差别
- 如何使用Python算法进行交易
- 5G变1G,线上日志瘦身还有这些骚操作
- 巧用ActionFilterAttribute实现API日志的记录
- 聊一聊函数之美
- 提升编码水平,这本Python软件工程开源书籍为研究人员量身打造
- 使用Func<T, TResult> 委托实现API日志的记录
- React中的任务饥饿行为
- 如何在Python中操作MySQL?
- 一篇长文帮你彻底搞懂React的调度机制原理
- JDK15类的后半生:准备、解析、初始化、卸载过程详解