利用python查看数组中的所有元素是否相同


Posted in Python onJanuary 08, 2021

不知道大家有没有过这种经历,就是想要判断两个数组运算后得到的新数组中的各个元素值是否相同。这里给出一种使用np.unique()的方法,代码如下:

import numpy as np


class Debug:
 @staticmethod
 def isAllElementSame():
 x1 = np.array([[1, 2, 3], [3, 4, 5], [6, 7, 8]])
 x2 = np.array([[81., 162., 243., ], [243., 324., 405.], [486., 567., 648.]])
 print('The result if x2/x1 is:')
 print(x2 / x1)
 print('Judge whether all elements in array are same or not')
 print(len(np.unique(x2 / x1)) == 1)


if __name__ == '__main__':
 debug = Debug()
 debug.isAllElementSame()
"""
The result if x2/x1 is:
[[81. 81. 81.]
 [81. 81. 81.]
 [81. 81. 81.]]
Judge whether all elements in array are same or not
True
"""

可以看到,当输出为True的时候,表明数组中的所有元素的值均一致,反之,当为False的时候,数组中存在不一样的元素值。

如果数组中的元素是复数呢?

import numpy as np


class Debug:
 @staticmethod
 def isAllElementSame():
  x1 = np.array([complex(1, 2), complex(2, 4)])
  x2 = np.array([complex(2, 4), complex(4, 8)])
  print('The result if x2/x1 is:')
  print(x2 / x1)
  print('Judge whether all elements in array are same or not')
  print(len(np.unique(x2 / x1)) == 1)


if __name__ == '__main__':
 debug = Debug()
 debug.isAllElementSame()
"""
The result if x2/x1 is:
[2.+0.j 2.+0.j]
Judge whether all elements in array are same or not
True
"""

可以看到,当数组元素为复数时,该方法仍然适用。然而当数组元素为小数时,可能会失效,如果失效,加上np.round()函数并设定所需要保留的有效位小数即可,例如:print(len(np.unique(np.round(x2 / x1))) == 1)。

到此这篇关于利用python查看数组中的所有元素是否相同的文章就介绍到这了,更多相关python查看数组元素相同内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python列表解析配合if else的方法
Jun 23 Python
NumPy 数学函数及代数运算的实现代码
Jul 18 Python
python实现二级登陆菜单及安装过程
Jun 21 Python
Python scrapy增量爬取实例及实现过程解析
Dec 24 Python
Python对Tornado请求与响应的数据处理
Feb 12 Python
Python 操作 PostgreSQL 数据库示例【连接、增删改查等】
Apr 21 Python
详解Python中的路径问题
Sep 02 Python
2021年pycharm的最新安装教程及基本使用图文详解
Apr 03 Python
基于Python实现的购物商城管理系统
Apr 27 Python
如何用六步教会你使用python爬虫爬取数据
Apr 06 Python
Python写情书? 10行代码展示如何把情书写在她的照片里
Apr 21 Python
python数字图像处理之对比度与亮度调整示例
Jun 28 Python
Python爬虫自动化获取华图和粉笔网站的错题(推荐)
Jan 08 #Python
tensorflow与numpy的版本兼容性问题的解决
Jan 08 #Python
matplotlib自定义鼠标光标坐标格式的实现
Jan 08 #Python
selenium设置浏览器为headless无头模式(Chrome和Firefox)
Jan 08 #Python
python画图时设置分辨率和画布大小的实现(plt.figure())
Jan 08 #Python
python使用matplotlib的savefig保存时图片保存不完整的问题
Jan 08 #Python
Numpy中的数组搜索中np.where方法详细介绍
Jan 08 #Python
You might like
PHP中一个控制字符串输出的函数
2006/10/09 PHP
PHP下编码转换函数mb_convert_encoding与iconv的使用说明
2009/12/16 PHP
php 文件上传后缀名与文件类型对照表(几乎涵盖所有文件)
2010/05/16 PHP
探讨如何在php168_cms中提取验证码
2013/06/08 PHP
Thinkphp中volist标签mod控制一定记录的换行BUG解决方法
2014/11/04 PHP
php使用PDO执行SQL语句的方法分析
2017/02/16 PHP
PHP基于pdo的数据库操作类【可支持mysql、sqlserver及oracle】
2018/05/21 PHP
Prototype源码浅析 Enumerable部分(二)
2012/01/18 Javascript
javascript判断图片是否加载完成的方法推荐
2016/05/13 Javascript
javascript淘宝主图放大镜功能
2016/10/20 Javascript
Angularjs中三种数据的绑定策略(“@”,“=”,“&”)
2016/12/23 Javascript
Vue.js下拉菜单组件使用方法详解
2019/10/19 Javascript
解决vue-pdf查看pdf文件及打印乱码的问题
2020/11/04 Javascript
[04:16]完美世界DOTA2联赛PWL S2 集锦第一期
2020/11/23 DOTA
使用python的chardet库获得文件编码并修改编码
2014/01/22 Python
Python的内存泄漏及gc模块的使用分析
2014/07/16 Python
Python查找相似单词的方法
2015/03/05 Python
儿童学习python的一些小技巧
2018/05/27 Python
Django分页查询并返回jsons数据(中文乱码解决方法)
2018/08/02 Python
python使用xlrd模块读取xlsx文件中的ip方法
2019/01/11 Python
使用Python制作简单的小程序IP查看器功能
2019/04/16 Python
使用pyinstaller打包PyQt4程序遇到的问题及解决方法
2019/06/24 Python
python列表,字典,元组简单用法示例
2019/07/11 Python
Python Django 封装分页成通用的模块详解
2019/08/21 Python
Python+Selenium+phantomjs实现网页模拟登录和截图功能(windows环境)
2019/12/11 Python
基于Django实现日志记录报错信息
2019/12/17 Python
python tqdm实现进度条的示例代码
2020/11/10 Python
Madda Fella官网:美国冒险家服装品牌
2020/01/16 全球购物
如何使用PHP session
2015/04/21 面试题
优秀团员个人的自我评价
2013/10/02 职场文书
电大毕业生自我鉴定
2013/11/10 职场文书
学院书画协会部门岗位职责
2013/12/01 职场文书
网站推广策划方案
2014/06/04 职场文书
Java实战之用Swing实现通讯录管理系统
2021/06/13 Java/Android
pytorch中的torch.nn.Conv2d()函数图文详解
2022/02/28 Python
netty 实现tomcat的示例代码
2022/06/05 Servers