利用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多进程编程
Jun 12 Python
python基础教程之五种数据类型详解
Jan 12 Python
Python读取图片为16进制表示简单代码
Jan 19 Python
PyQt5实现类似别踩白块游戏
Jan 24 Python
实例详解Python模块decimal
Jun 26 Python
python 执行终端/控制台命令的例子
Jul 12 Python
Python占用的内存优化教程
Jul 28 Python
解决Djang2.0.1中的reverse导入失败的问题
Aug 16 Python
django框架F&Q 聚合与分组操作示例
Dec 12 Python
windows10 pycharm下安装pyltp库和加载模型实现语义角色标注的示例代码
May 07 Python
python 多线程死锁问题的解决方案
Aug 25 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
php5编程中的异常处理详细方法介绍
2008/07/29 PHP
php adodb操作mysql数据库
2009/03/19 PHP
PHP中几种常见的超时处理全面总结
2012/09/11 PHP
使用php判断浏览器的类型和语言的函数代码
2013/02/28 PHP
JavaScript 继承详解(一)
2009/07/13 Javascript
jquery 无限级联菜单案例分享
2013/03/26 Javascript
基于jquery实现点击左右按钮图片横向滚动
2013/04/11 Javascript
js绑定事件this指向发生改变的问题解决方法
2013/04/23 Javascript
jQuery如何防止这种冒泡事件发生
2015/02/27 Javascript
jQuery插件slicebox实现3D动画图片轮播切换特效
2015/04/12 Javascript
Javascript中For In语句用法实例
2015/05/14 Javascript
微信小程序登录态控制深入分析
2017/04/12 Javascript
webpack配置的最佳实践分享
2017/04/21 Javascript
vue2.0的虚拟DOM渲染思路分析
2018/08/09 Javascript
详解JSON和JSONP劫持以及解决方法
2019/03/08 Javascript
ElementUI Tree 树形控件的使用并给节点添加图标
2020/02/27 Javascript
python 简易计算器程序,代码就几行
2009/08/29 Python
Python实现扫描局域网活动ip(扫描在线电脑)
2015/04/28 Python
Python使用sorted排序的方法小结
2017/07/28 Python
python框架中flask知识点总结
2018/08/17 Python
Python 实现异步调用函数的示例讲解
2018/10/14 Python
Python学习笔记之函数的定义和作用域实例详解
2019/08/13 Python
Python 实现日志同时输出到屏幕和文件
2020/02/19 Python
Python任务调度模块APScheduler使用
2020/04/15 Python
css3和jquery实现自定义checkbox和radiobox组件
2014/04/22 HTML / CSS
Qoo10马来西亚:全球时尚和引领潮流的购物市场
2016/08/25 全球购物
LINUX下线程,GDI类的解释
2016/12/14 面试题
应届毕业生专业个人求职自荐信格式
2013/11/20 职场文书
往来会计岗位职责
2013/12/19 职场文书
高一学生评语大全
2014/04/25 职场文书
相亲大会策划方案
2014/06/05 职场文书
环保项目建议书
2014/08/26 职场文书
用人单位终止解除劳动合同证明书
2014/10/06 职场文书
办公用品管理制度
2015/08/04 职场文书
培训感想范文
2015/08/07 职场文书
Django drf请求模块源码解析
2021/06/08 Python