利用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 相关文章推荐
简单的连接MySQL与Python的Bottle框架的方法
Apr 30 Python
python批量提取word内信息
Aug 09 Python
Python编程中实现迭代器的一些技巧小结
Jun 21 Python
itchat和matplotlib的结合使用爬取微信信息的实例
Aug 25 Python
PyQt弹出式对话框的常用方法及标准按钮类型
Feb 27 Python
Python 变量的创建过程详解
Sep 02 Python
pygame实现俄罗斯方块游戏(对战篇1)
Oct 29 Python
python多维数组分位数的求取方式
Mar 03 Python
浅谈Python的方法解析顺序(MRO)
Mar 05 Python
opencv python 图片读取与显示图片窗口未响应问题的解决
Apr 24 Python
浅谈keras中自定义二分类任务评价指标metrics的方法以及代码
Jun 11 Python
Python万能模板案例之matplotlib绘制直方图的基本配置
Apr 13 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
声音就能俘获人心,蕾姆,是哪个漂亮小姐姐配音呢?
2020/03/03 日漫
PHP has encountered an Access Violation
2007/01/15 PHP
php缩放gif和png图透明背景变成黑色的解决方法
2014/10/14 PHP
PHP获取某个月最大天数(最后一天)的方法
2015/07/29 PHP
php处理单文件、多文件上传代码分享
2016/08/24 PHP
javascript英文日期(有时间)选择器
2007/05/02 Javascript
JavaScript入门教程(8) Location地址对象
2009/01/31 Javascript
jQuery 可以拖动的div实现代码 脚本之家修正版
2009/06/26 Javascript
nodejs创建web服务器之hello world程序
2015/08/20 NodeJs
微信小程序 开发指南详解
2016/09/27 Javascript
javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】
2016/12/15 Javascript
从零开始学习Node.js系列教程一:http get和post用法分析
2017/04/13 Javascript
JSON数据中存在单个转义字符“\”的处理方法
2018/07/11 Javascript
Vue+element-ui 实现表格的分页功能示例
2018/08/18 Javascript
Vue 事件的$event参数=事件的值案例
2021/01/29 Vue.js
[14:24]Optic Gaming vs PSG LGD BO3
2018/06/07 DOTA
python中列表元素连接方法join用法实例
2015/04/07 Python
python Crypto模块的安装与使用方法
2017/12/21 Python
详解Django中间件执行顺序
2018/07/16 Python
Python第三方库face_recognition在windows上的安装过程
2019/05/03 Python
python开启debug模式的方法
2019/06/27 Python
解决Django中调用keras的模型出现的问题
2019/08/07 Python
python实现简单井字棋小游戏
2020/03/05 Python
python中如何设置代码自动提示
2020/07/15 Python
详解Pytorch显存动态分配规律探索
2020/11/17 Python
Python爬虫教程之利用正则表达式匹配网页内容
2020/12/08 Python
CSS3的column-fill属性对齐列内容高度的用法详解
2016/07/01 HTML / CSS
2014年国培研修感言
2014/03/09 职场文书
2014年客户经理工作总结
2014/11/20 职场文书
2014年教师思想工作总结
2014/12/03 职场文书
师德师风主题教育活动总结
2015/05/07 职场文书
疾病证明书
2015/06/19 职场文书
MATLAB 如何求取离散点的曲率最大值
2021/04/16 Python
python实现A*寻路算法
2021/06/13 Python
我家女友可不止可爱呢 公开OP主题曲无字幕动画MV
2022/04/11 日漫
PHP正则表达式之RCEService回溯
2022/04/11 PHP