利用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网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
Apr 25 Python
Django框架下在视图中使用模版的方法
Jul 16 Python
Python统计纯文本文件中英文单词出现个数的方法总结【测试可用】
Jul 25 Python
Python实现数据结构线性链表(单链表)算法示例
May 04 Python
Python在cmd上打印彩色文字实现过程详解
Aug 07 Python
在 Jupyter 中重新导入特定的 Python 文件(场景分析)
Oct 27 Python
Python写出新冠状病毒确诊人数地图的方法
Feb 12 Python
通过实例解析Python return运行原理
Mar 04 Python
基于python实现把json数据转换成Excel表格
May 07 Python
python获取linux系统信息的三种方法
Oct 14 Python
Python将QQ聊天记录生成词云的示例代码
Feb 10 Python
matplotlib绘制正余弦曲线图的实现
Feb 22 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初学者的8点有效建议
2010/11/20 PHP
Mac环境下php操作mysql数据库的方法分享
2015/05/11 PHP
PHP实现的增强性mhash函数
2015/05/27 PHP
php实现的简易扫雷游戏实例
2015/07/09 PHP
PHP中filter函数校验数据的方法详解
2015/07/31 PHP
ThinkPHP3.2.3框架Memcache缓存使用方法实例总结
2019/04/15 PHP
javascript 程序库的比较(一)之DOM功能
2010/04/07 Javascript
为超链接加上disabled后的故事
2010/12/10 Javascript
js如何取消事件冒泡
2013/09/23 Javascript
用jQuery模拟select下拉框的简单示例代码
2014/01/26 Javascript
jquery提交form表单简单示例分享
2014/03/03 Javascript
node.js中的buffer.write方法使用说明
2014/12/10 Javascript
JS实现网页每隔3秒弹出一次对话框的方法
2015/11/09 Javascript
jQuery事件绑定用法详解(附bind和live的区别)
2016/01/19 Javascript
Bootstrap每天必学之附加导航(Affix)插件
2016/04/25 Javascript
基于jQuery和hwSlider实现内容左右滑动切换效果附源码下载(一)
2016/06/22 Javascript
利用HTML5+Socket.io实现摇一摇控制PC端歌曲切换
2017/01/13 Javascript
JavaScript中的编码和解码函数
2017/02/15 Javascript
Node做中转服务器转发接口
2017/10/18 Javascript
在微信小程序中渲染HTML内容的方法示例
2018/09/28 Javascript
vue 引用自定义ttf、otf、在线字体的方法
2019/05/09 Javascript
Node.js HTTP服务器中的文件、图片上传的方法
2019/09/23 Javascript
[01:02]DOTA2辉夜杯决赛日 CDEC.Y对阵VG赛前花絮
2015/12/27 DOTA
Django中间件工作流程及写法实例代码
2018/02/06 Python
总结python中pass的作用
2019/02/27 Python
python实现植物大战僵尸游戏实例代码
2019/06/10 Python
网易2016研发工程师编程题 奖学金(python)
2019/06/19 Python
django商品分类及商品数据建模实例详解
2020/01/03 Python
TensorFlow keras卷积神经网络 添加L2正则化方式
2020/05/22 Python
世嘉游戏英国官方商店:SEGA Shop UK
2019/09/20 全球购物
随机分配座位,共50个学生,使学号相邻的同学座位不能相邻
2014/01/18 面试题
银行领导班子四风对照检查材料
2014/09/27 职场文书
政府班子四风问题整改措施思想汇报
2014/10/08 职场文书
傲慢与偏见读书笔记
2015/06/29 职场文书
基于nginx实现上游服务器动态自动上下线无需reload的实现方法
2021/03/31 Servers
深度学习tensorflow基础mnist
2021/04/14 Python