利用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自动zip压缩目录的方法
Jun 28 Python
Python写入CSV文件的方法
Jul 08 Python
python selenium UI自动化解决验证码的4种方法
Jan 05 Python
Python SqlAlchemy动态添加数据表字段实例解析
Feb 07 Python
Python实现的计算马氏距离算法示例
Apr 03 Python
python字符串string的内置方法实例详解
May 14 Python
python实现寻找最长回文子序列的方法
Jun 02 Python
python验证码识别教程之利用滴水算法分割图片
Jun 05 Python
用Python编写一个高效的端口扫描器的方法
Dec 20 Python
python3.x+pyqt5实现主窗口状态栏里(嵌入)显示进度条功能
Jul 04 Python
pytorch 使用单个GPU与多个GPU进行训练与测试的方法
Aug 19 Python
Pytorch 的损失函数Loss function使用详解
Jan 02 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
彻底删除thinkphp3.1案例blog标签的方法
2014/12/05 PHP
PHP实现QQ登录实例代码
2016/01/14 PHP
简介PHP的Yii框架中缓存的一些高级用法
2016/03/29 PHP
php简单的上传类分享
2016/05/15 PHP
PHP校验15位和18位身份证号的类封装
2018/11/07 PHP
jquery getScript动态加载JS方法改进详解
2012/11/15 Javascript
js replace替换所有匹配的字符串
2014/02/13 Javascript
IE浏览器中图片onload事件无效的解决方法
2014/04/29 Javascript
jQuery 和 CSS 的文本特效插件集锦
2014/12/12 Javascript
使用DNode实现php和nodejs之间通信的简单实例
2015/07/06 NodeJs
JS实现无限级网页折叠菜单(类似树形菜单)效果代码
2015/09/17 Javascript
全系IE支持Bootstrap的解决方法
2015/10/19 Javascript
js实现的鼠标滚轮滚动切换页面效果(类似360默认页面滚动切换效果)
2016/01/27 Javascript
基于socket.io+express实现多房间聊天
2016/03/17 Javascript
jQuery的promise与deferred对象在异步回调中的作用
2016/05/03 Javascript
微信小程序 Video API实例详解
2016/10/02 Javascript
JavaScript输出所选择起始与结束日期的方法
2017/07/12 Javascript
jquery ajaxfileuplod 上传文件 essyui laoding 效果【防止重复上传文件】
2018/05/26 jQuery
JS计算斐波拉切代码实例
2019/09/12 Javascript
vue如何搭建多页面多系统应用
2020/06/17 Javascript
[01:43]倾听DOTA2英雄之声 魅惑魔女国服配音鉴赏
2013/06/06 DOTA
python二叉树遍历的实现方法
2013/11/21 Python
python实现保存网页到本地示例
2014/03/16 Python
使用pandas模块读取csv文件和excel表格,并用matplotlib画图的方法
2018/06/22 Python
PyQt5 窗口切换与自定义对话框的实例
2019/06/20 Python
Python实现手机号自动判断男女性别(实例解析)
2019/12/22 Python
使用tensorflow显示pb模型的所有网络结点方式
2020/01/23 Python
管理岗位竞聘演讲稿
2014/08/18 职场文书
村干部群众路线整改措施思想汇报
2014/10/12 职场文书
民主评议党员自我鉴定
2014/10/21 职场文书
政风行风建设整改方案
2014/10/27 职场文书
销售督导岗位职责
2015/04/10 职场文书
违规违纪检讨书范文
2015/05/06 职场文书
医生行业员工的辞职信
2019/06/24 职场文书
智慧人生:永远不需要向任何人解释你自己
2019/08/20 职场文书
Redis源码阅读:Redis字符串SDS详解
2021/07/15 Redis