利用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 相关文章推荐
netbeans7安装python插件的方法图解
Dec 24 Python
Python中用sleep()方法操作时间的教程
May 22 Python
Python素数检测实例分析
Jun 15 Python
使用Python多线程爬虫爬取电影天堂资源
Sep 23 Python
Python高斯消除矩阵
Jan 02 Python
python利用Opencv实现人脸识别功能
Apr 25 Python
Django框架模型简单介绍与使用分析
Jul 18 Python
sklearn-SVC实现与类参数详解
Dec 10 Python
python获取依赖包和安装依赖包教程
Feb 13 Python
django序列化时使用外键的真实值操作
Jul 15 Python
解决pytorch读取自制数据集出现过的问题
May 31 Python
Python Flask请求扩展与中间件相关知识总结
Jun 11 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中的函数-- foreach()的用法详解
2013/06/24 PHP
php四种定界符详解
2017/02/16 PHP
Redis构建分布式锁
2017/03/28 PHP
php异常处理捕获错误整理
2019/09/23 PHP
PHP保存Base64图片base64_decode的问题整理
2019/11/04 PHP
Prototype使用指南之selector.js说明
2008/10/26 Javascript
网页加载时页面显示进度条加载完成之后显示网页内容
2012/12/23 Javascript
js取得url地址参数实例
2013/02/22 Javascript
关于javascript模块加载技术的一些思考
2014/11/28 Javascript
node.js中的fs.write方法使用说明
2014/12/15 Javascript
JavaScript函数详解
2015/02/27 Javascript
jQuery无刷新分页完整实例代码
2015/10/27 Javascript
jquery UI Datepicker时间控件的使用方法(终结版)
2015/11/07 Javascript
基于JS代码实现导航条弹出式悬浮菜单
2016/06/17 Javascript
JavaScript SHA-256加密算法详细代码
2016/10/06 Javascript
node安装--linux下的快速安装教程
2017/03/21 Javascript
angularJS利用ng-repeat遍历二维数组的实例代码
2017/06/03 Javascript
JS实现浏览上传文件的代码
2017/08/23 Javascript
Easyui 去除jquery-easui tab页div自带滚动条的方法
2019/05/10 jQuery
[01:21:58]守擂赛DOTA2第一周决赛
2020/04/22 DOTA
Python通过DOM和SAX方式解析XML的应用实例分享
2015/11/16 Python
Python 操作文件的基本方法总结
2017/08/10 Python
Python实用技巧之列表、字典、集合中根据条件筛选数据详解
2018/07/11 Python
对python的unittest架构公共参数token提取方法详解
2018/12/17 Python
记录Python脚本的运行日志的方法
2019/06/05 Python
python shapely.geometry.polygon任意两个四边形的IOU计算实例
2020/04/12 Python
Python定时任务APScheduler原理及实例解析
2020/05/30 Python
5.1手机促销活动
2014/01/17 职场文书
青年教师典范事迹材料
2014/01/31 职场文书
2014年清明节寄语
2014/04/03 职场文书
我爱我的祖国演讲稿
2014/05/04 职场文书
艺术学院毕业生求职信
2014/07/09 职场文书
2014年教师节红领巾广播稿
2014/09/10 职场文书
Python如何配置环境变量详解
2021/05/18 Python
Python图片处理之图片裁剪教程
2021/05/27 Python
mysql函数全面总结
2021/11/11 MySQL