本质上讲,any()实现了或(OR)运算,而all()实现了与(AND)运算。

any(iterables)和all(iterables)对于检查两个对象相等时非常实用,但是要注意,any和all是python内置函数,同时numpy也有自己实现的any和all,功能与python内置的一样,只不过把numpy.ndarray类型加进去了。因为python内置的对高于1维的ndarray没法理解,所以numpy基于的计算最好用numpy自己实现的any和all

参考:https://blog.csdn.net/cython22/article/details/78829288

先用的对空矩阵处理:

>>> import numpy as np
>>> a=np.array([])
>>> any(a)
False
>>> all(a)
True
>>> np.any(a)
False
>>> np.all(a)
True

多种情况的零矩阵处理:

>>> b=np.array([0])
>>> any(b)
False
>>> all(b)
False
>>> np.any(b)
False
>>> np.all(b)
False
>>> c=np.array([[0,0]])
>>> any(c)
Traceback (most recent call last):File "<stdin>", line 1, in <module>
ValueError: The truth value of an array with more than one element is ambiguous.Use a.any() or a.all()
>>> c.any()
False
>>> c.all()
False
>>> np.any(c)
False
>>> np.all(c)
False

关于None返回:

>>> a==None
array([], dtype=bool)>>> b==None
array([False])>>> c==None
array([[False, False]])

关于shape返回用来判断最靠谱。

python自带的和numpy带的all(),any() 来判断各空矩阵和零矩阵 None,以及shape相关推荐

  1. python商品数据分析可视化系统(带爬虫)京东销售数据分析 计算机毕业设计 源码下载

    python商品数据分析可视化系统(带爬虫)京东销售数据分析 一.开发技术 pycharm.MySQL数据库/sqlite3数据库.Python3.x版本.Django框架 二.功能 用户注册.登录. ...

  2. python中for循环是可以带else的

    python中for循环是可以带else的,不满足for循环的条件,可以执行ELSE的内容!#!user/bin/env python #-*-coding:utf-8 -*- # Author: S ...

  3. python装饰器带参数函数_python带参数装饰器的两种写法

    python带参数装饰器的两种写法 前言 最近在实现一个装饰器的过程中发现了一个很有意思的地方,在博客里面分享出来 不同的写法 三层函数嵌套,实现了可传参数的一个装饰器. import logging ...

  4. python黑科技:Python大佬用20行代码带你打造一个微信聊天机器人,真神了~

    如何用20行Python代码打造一个微信群聊助手? 1.安装python环境 2.安装python的itchat库 3.安装itchat库 4.Linux 5.申请图灵机器人API和key 6.编写p ...

  5. Python输出16进制不带0x补零,整数转16进制,字符串转16进制

    Python输出16进制不带0x补零,整数转16进制,字符串转16进制   在开发中,我们偶尔会遇到需要将数据通过控制台打印出来,以检查数据传输的准确性.例如调试服务端刚接到的二进制数据(里面包含很多 ...

  6. 0基础学python培训班_[长文] 学Python不用培训班,一篇文章带你入门

    最近有许多小伙伴后台联系我,说目前想要学习Python,但是没有一份很好的资料入门.一方面的确现在市面上Python的资料过多,导致新手会不知如何选择,另一个问题很多资料内容也很杂,从1+1到深度学习 ...

  7. pythonocr训练模型_cnocr: cnocr是用来做中文OCR的Python 3包。cnocr自带了训练好的识别模型,安装后即可直接使用...

    English README. cnocr 使用交流QQ群 欢迎扫码加入QQ交流群: Release Notes Update 2020.04.21: 发布 cnocr V1.1.0 V1.1.0对代 ...

  8. python修改文件名称唯美_5行代码搞定14种常见图的python可视化库,还自带16种优美主题,真是太喜欢了...

    原创:小dull鸟 python数据分析之禅 原文链接: 5行代码搞定14种常见图的python可视化库,还自带16种优美主题,真是太喜欢了​mp.weixin.qq.com 有时候我们做数据可视化并 ...

  9. python批量化修改文件名字(带窗口,可调整设置)

    python批量化修改文件名字(带窗口,可调整设置) 功能描述 注意事项 效果图 源代码 功能描述 主要有以下几个 1.直接修改文件名字,并在名字后面添加数字进行排序. 2.在文件名字前面增加前缀. ...

最新文章

  1. 我现在是个普通Java程序员,如何才能“更有竞争力”?
  2. 零基础自学python看什么书-学习Python可以看书籍学习吗?老男孩Python入门课程
  3. 01.query的分类-条件查询和组合查询
  4. jsapi.php 参数设置,统一支付接口中,缺少必填参数openid!trade_type为JSAPI时,openid为必填参数!...
  5. 新概念英语(1-59)Is that all
  6. SQL Server中删除重复数据的几个方法
  7. C代码在SDK编辑中的使用————(一)
  8. 双非二本院校,北京211,字节跳动 → 一个新秀的六年
  9. dism++封装系统使用教程_dism++封装系统使用教程_win7系统部署工具Dism的操作方法...
  10. 【WP 8.1开发】如何把自定义字体塞进应用里
  11. java对打字速度,java课程设计-- 打字速度测试程序
  12. Linux——vim使用及账号用户管理
  13. 小虎队《爱》 —— 米扑科技公司司歌
  14. java+am+上午,java – 使用AM/PM以12小时格式显示当前时间
  15. Liunx 创建隐藏文件夹
  16. 【35】WEB安全学习----XST攻击
  17. ctrl+a快捷键失灵情况
  18. 20P77 pr预设模板1000多个冲击缩放干扰破损摄像机平移扭曲炫光无缝转场
  19. JS的五种输出方式(简短说明)
  20. 针对飞机线缆分布式检测线束测试仪方案

热门文章

  1. Flask 上下文管理-- (session,request,current_app的传递)--类似本地线程实现,以及多app应用...
  2. dubbo + zookeeper 简介和部署
  3. React Native组件的结构和生命周期
  4. android点滴之PendingIntent的使用
  5. Spring的javaMail邮件发送(带附件)
  6. using namespace cocos2d;
  7. [转]本地图片预览二三事
  8. jquery插件整理篇(六)HTML编辑器插件
  9. 基于Verilog的4-PAM
  10. sendmsg返回值_[求助]怎么处理sendmessage的返回值