利用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实现向ppt文件里插入新幻灯片页面的方法
Apr 28 Python
opencv python 基于KNN的手写体识别的实例
Aug 03 Python
python 实现批量xls文件转csv文件的方法
Oct 23 Python
Pycharm设置utf-8自动显示方法
Jan 17 Python
python opencv将图片转为灰度图的方法示例
Jul 31 Python
PyQt5通信机制 信号与槽详解
Aug 07 Python
python实现的生成word文档功能示例
Aug 23 Python
基于Python制作一副扑克牌过程详解
Oct 19 Python
Numpy中np.random.rand()和np.random.randn() 用法和区别详解
Oct 23 Python
python list等分并从等分的子集中随机选取一个数
Nov 16 Python
解决Pycharm 运行后没有输出的问题
Feb 05 Python
Python中re模块的元字符使用小结
Apr 07 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
CI框架自动加载session出现报错的解决办法
2014/06/17 PHP
PHP中让curl支持sock5的代码实例
2015/01/21 PHP
PHP静态延迟绑定和普通静态效率的对比
2017/10/20 PHP
php基于协程实现异步的方法分析
2019/07/17 PHP
javascript 尚未实现错误解决办法
2008/11/27 Javascript
JS获取各种浏览器窗口大小的方法
2014/01/14 Javascript
AngularJS基础知识笔记之表格
2015/05/10 Javascript
js实现移动端微信页面禁止字体放大
2017/02/16 Javascript
微信公众号菜单配置微信小程序实例详解
2017/03/31 Javascript
基于Two.js实现星球环绕动画效果的示例
2017/11/06 Javascript
如何获取TypeScript的声明文件.d.ts
2018/05/01 Javascript
详解微信小程序与内嵌网页交互实现支付功能
2018/10/22 Javascript
微信小程序实现签到功能
2018/10/31 Javascript
JS实现简单日历特效
2020/01/03 Javascript
基于JQuery实现页面定时弹出广告
2020/05/08 jQuery
[55:56]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.22
2019/09/05 DOTA
Python读写Excel文件的实例
2013/11/01 Python
Python即时网络爬虫项目启动说明详解
2018/02/23 Python
Python循环结构的应用场景详解
2019/07/11 Python
python3.7通过thrift操作hbase的示例代码
2020/01/14 Python
python plt可视化——打印特殊符号和制作图例代码
2020/04/17 Python
Python docutils文档编译过程方法解析
2020/06/23 Python
Python使用xpath实现图片爬取
2020/09/16 Python
CSS3教程(2):网页边框半径和网页圆角
2009/04/02 HTML / CSS
CSS3制作苹果风格键盘特效
2015/02/26 HTML / CSS
HTML5边玩边学(1)画布实现方法
2010/09/21 HTML / CSS
详解WebSocket跨域问题解决
2018/08/06 HTML / CSS
公务员职业生涯规划书范文  
2014/01/19 职场文书
英文演讲稿
2014/05/15 职场文书
2015年感恩节演讲稿(优选篇)
2015/03/20 职场文书
承诺书范本大全
2015/05/04 职场文书
大学生入党群众意见书
2015/06/02 职场文书
关于空气污染危害的感想
2015/08/11 职场文书
团队合作精神学习心得体会
2016/01/19 职场文书
vue基于Teleport实现Modal组件
2021/05/31 Vue.js
详解Mysq MVCC多版本的并发控制
2022/04/29 MySQL